ďťż

GŁUPIE SESJE! [php]

       

Podstrony


telcocafe

Cały dzień zmarnowałem na wertowaniu wyszukiwarki i wszystkich forów internetowych jakie istnieją. A więc przedstawiam wam mój problem:

plik admin_login2.php - po uzupełnieniu formularza gdzie było do wpisania "hasło" i "login".
<? $result=mysql_query("select * from admin", $conn); $myrow = mysql_fetch_assoc($result); if ( isset( $_POST['login'] ) && isset( $_POST['pass'] ) ){ if ($_POST['login']  == $myrow["login"] && $_POST['pass'] == $myrow["pass"]){  $tmp = $_POST['login'];   if (!session_is_registered('tmp')) {   $_SESSION['tmp'] = $tmp;   }  print 'Zostałeś zalogowany. <a href="index.php">Powrót</a>';  exit();   }else{  print 'Błąd! <a href="index.php">Powrót!</a>'; } } ?>
//Hasło pobierane z bazy...

session_start(); jest na saaaamej górze pliku index.php, który wczytuje ten plik. A problem polega na tym, że nie pojawia się PHPSESSID. Próbowałem wszystkiego. W linijce gdzie jest "Zostałeś zalogowany" był odnośnik do:
1. print 'Zostałeś zalogowany. <a href="index.php">Powrót</a>';
2. print 'Zostałeś zalogowany. <a href="index.php?'.SID.'">Powrót</a>';
3. print 'Zostałeś zalogowany. <a href="index.php?PHPSESSID='.SID.'">Powrót</a>';
Efekt? Brak PHPSESSID ani czegokolwiek w pasku co by to przypominało...

Zfrustrowany nawet zrobiłem "myk" i próbowałem wyświetlić SID wpisując print SID;. Oczywiście bez skutku.

Co jest moim problemem? PROSZĘ POMÓŻCIE!

//Serwer mam na ovh.org
Użytkownik seak1 edytował ten post 11 luty 2006, 19:20


Bo zwykle PHPSESSID jest propagowane w ciasteczku ;)
Jeżeli masz operę, to Narzędzia->Zaawansowane->Ciasteczka i tam patrzysz, czy jest ciasteczko o nazwie PHPSESSID.

Troszkę minąłeś się z odpowiedzią. PHPSESSID zachowuje się jakby mi się wogóle nie tworzyła! Klikam na link "Powrót" (gdy się prawidłowo zalogowałem) - przechodze na stronę główną, no i nie jestem zalogowany bo zmienna sesyjna nie istnieje... :| Głupie te sesje... Nigdy ich nie lubiłem.

Apropos tego co mówiłeś: W Operze faktycznie jest coś takiego, nawet z mojego serwera, ale zmienna PHPSESSID jest pusta. Patrze na "wartość", a tam nic... :|
Użytkownik seak1 edytował ten post 11 luty 2006, 19:36
1. czy twoja przeglądarka akceptuje ciasteczka?
2. czy na pewno dales session_start() na samym poczatku?
3. przed session_start() wywołaj error_reporting(E_ALL)



1. Mówiąc to sprawdziłem w trzech przeglądarkach skrypt - nie działał.
2. Tak, dałem. Przed <html> i całą resztą.
3. Wywołałem i są same notice'y odnośnie nie istniejących zmiennych wewnątrz mojej strony (Nie dotyczące tego skryptu).

Jakieś sugestie? ;(

przygladajac sie kodowi to to nie ma prawa nie działac ?!? wiec moze ten serwer ma wyłaczone sesje? sprawdz w php_info() czy w sekcji session
Session Suppor jest właczone - moze nie udostepniaja na ovh

Czy przed <? nie ma żadnego znaku (także nowej linii?).


przygladajac sie kodowi to to nie ma prawa nie działac ?!? wiec moze ten serwer ma wyłaczone sesje? sprawdz w php_info() czy w sekcji session
Session Suppor jest właczone - moze nie udostepniaja na ovh


Czy przed <? nie ma żadnego znaku (także nowej linii?).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.