Sziasztok!
Egy elég bosszantó hibába futottam.
Egy drupal 4.7.4 oldal lett átköltöztetve új serverre, a domain a régi maradt.
Költözés után azzal a problémával szembesültem, hogy az oldal nem jegyzi meg a jogosultságokat. A hiba abban nyilvánul meg, hogy bejelentkezni még be lehet, látom is az admin felületet, viszont amint át navigálok egy másik oldalra vagy csak frissítem a lapot, azonnal kiléptet.
Az új serveren php 5 és apache 2.2 fut debian operációs rendszer alatt.
Az oldal könyvtárára a következő bállítások vannak beállítva az apache configjában:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
A php.ini default beállításokkal fut. A könyvtár tulajdonosa: oldal-user:www-data. Jogosultságok könyvtár esetbében rwxr-xr-x, fájl esetében rw-r--r--
Session problémára gyanakodtam, ezért létrehoztam tesztként egy egyszerű php oldalt az oldal könyvtárában, melyben csupán a következő állt:
session_start(); foreach($_SESSION as $key => $value) { echo $key." => ".$value."<br />"; } $_SESSION['ize'] = rand(0,100); echo "<br />Start<br />t"; foreach($_SESSION as $key => $value) { echo "---- ".$key." => ".$value; } echo "<br />End";
Ez azt az eredményt adta vissza, amit rendes esetben vártam. Tehát session változók rendben működnek, a helyes eredményeket kapom.
Tudnátok bármi ötletet adni, hogy mi okozhatja a problémát?
Köszönöm.
IE + editor
Nekem ilyen akkor fordult elő, amikor feltettem egy editort(talán fckeditor) és ie alatt néztem az oldat.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Böngésző és gépfüggetlen
A dolog böngésző és gépfüggetlen. Debian és Ubuntu Linuxon, firefox 2, opera 9, epiphany és ie böngészőkkel lett kipróbálva, mindenhol ugyanaz az eredmény.
bejelentkezés nélkül megy?
Egyébként rendesen működik a honlap - nem regisztrált látogatók, sima regisztrált felhasználók tudják böngészni? Csak az admint érinti a probléma? Ha igen, akkor esetleg offline probléma lehet a háttérben. Egyszer offline üzemmódban hibát kerestem, és eközben elszállt az InnoDB. A MySQL újratelepítése után csak a címoldalt tudtam elérni, minden más linkre az offline képernyő jött be.
Végül úgy tudtam rendbe szedni, hogy töröltem a sütiket, a settings.php-ben állítgattam a site_offline változót, egy párszor ki-beléptem adminként, offline-online beállítások között kapcsolgattam, és egyszer csak magához tért. Azóta se értem a dolgot...:)
Nem tudom, hogy segít-e, csak találgatok.
Böngészni lehet az eddigi
Böngészni lehet az eddigi tartalmat. Én magam nem a "super admin" vagyok, hanem egy adminisztrátori jogosultságokkal felruházott user, viszont adminnál is ugyanez a probléma. Regisztráltam egy új felhasználót, azzal sem működnek a dolgok, a jelszót már nem tudom megváltoztatni..
Site-offline-t kipróbáltam most 2-3-szor, de sajnos ez sem járt sikerrel.
Neked sikerült már
Neked sikerült már találni valami megoldást?!
sessions tábla, user cookie
Szerintem azt kellene ellenőrizni, hogy a belépésnél a sessions táblában valóban létrejön-e egy megfelelő bejegyzés (ezt érdemes különben törölni a költözés után, és hagyni, hogy újra feltöltődjön igény szerint). Ugyanígy meg kellene nézni, hogy a böngészőben beállítódik-e a süti megfelelő értékkel. A beléptetés hiánya nyilván abból fakad, hogy valahol eközött a két dolog között megszakad a kapcsolat.
Oldalra érkezéskor
Oldalra érkezéskor létrejön a cookie is és a sessions tablában is a bejegyzés, ugyanígy, belépéskor is. Belépéskor firssül mind a cookie, mind az táblában a sid mező ugyanarra az értékre. Ebből én azt a következtetést vonom le, hogy a kapcsolat meg van.
megvan, de később veszik el
Megvan, de ugye az a problémád, hogy később veszik el. Tovább kellene figyelni legalább egy lépéssel a dolgot, amikor már úgy tűnik nincs belépve a felhasználó, akkor mi a helyzet.
Nem jön létre új session,
Nem jön létre új session, hanem ugyanazzal dolgozik. A cookie-ban és az adatbázisban végig megegyezik a sid.
Táblák ürítése
Nem teljesen ehhez a témához kapcsolódik a kérdésem, de a session tábla törlésével/kiürítésével kapcsolatban jutott eszembe, hogy egy általam üzemeltetett oldal adatbázisa 50 MB körül van, ami a mentéseket nehezíti, illetve a frissítés utáni visszatöltés lassú. A session tábla 20 MB fölött van, akkor az általad leírtak szerint a kiürítése minden gond nélkül megtehető, az oldal működése szempontjából. Illetve van még néhány nagy tábla, ami jelentősen megnöveli az adatbázis méretét. Ezeket is lehet-e üríteni következmények nélkül? A táblák az accesslog és a watchdog. Előre is köszönöm a választ.
A problémám
A problémám valószínűleg hasonló okokból adódhatott. Csak tárhelyet bérelek, és biztos valami frissítést eszközölhetett a szolgáltatóm.
Belépni betudok, de az adminisztrációra kattintva a Hozzáférés megtagadva üzenetet kapom. Az egyedüli felhasználó, és adminisztrátor vagyok. Jelenleg annyi a jogosultságom, mint bármelyik látogatónak, azonkívül, hogy be tudok lépni.
Nagyon jó lenne, ha valaki tudna segíteni, bár elsőként most a szolgáltatómmal próbálom felvenni a kapcsolatot!
hozzáférés megtagadva
A szolgáltatóm válasza, hogy milyen frissítés volt:
- kernel-és szoftwarefrissítés volt
Szóval lehet, hogy nem a költözés nálad sem a probléma, hanem valami "friss cucc"! :)
Én abszolút nem értek az ilyesmihez. A drupalt még kisebb-nagyobb botlásokkal összehoztam, de most tényleg jól jönne valami segítség!
Közben annyi, hogy a 4.7.4-re frissítettem, de a probléma maradt: Hozzáférés megtagadva...
php5.2?
Egyáltalán nem biztos, de lehet, hogy nálatok is a php5.2-vel kapcsolatban jött elő a hiba. Nálunk ez segített:
http://drupal.org/node/102114
Üdvözlettel: l.
Nálam is ez volt a megoldás
Köszi!
(most ha nem anonymous lennél meghívnálak egy sörre/borra/üdítőre ;) )
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Apache2 konfiguráció
Sikerült megoldanunk a problémát, bár konkrét megoldást nem tudok mondani.
A szerver nem rég lett beállítva és sajnos néhány konfiguráció nem volt tökéletes.. A serveren a virtualhostok között volt néhány tisztázatlan fedés, ami valószínűleg az apache 2.2-es verzójának különbözőségéből adódtak.
Megoldást számunkra az jelentette, hogy teljesen újra konfiguráltuk azt, így most már megszűnt a hiba.
Köszönöm a segítséget.
Sziasztok, valaki tudna egy
Sziasztok,
valaki tudna egy konkrét megoldást írni erre a porblémára? Néztem a drupal.org-on dolgokat de sajna angol tudásom híján nem jutottam semmire. Előre is köszönöm a segítséget!
üdv, Ede