Mam plik szablonu, który zawiera cały mój nagłówek, stopkę i informacje ogólne. Zawiera odpowiednią treść dla bieżącej strony (dwuetapowy wzorzec widoku).Zmienne sesji PHP - znikają i pojawiają się ponownie
Próbuję skonfigurować system logowania przy użyciu zmiennych sesji PHP. Mogę ustawić zmienną i czasami działają, ale czasami znikają. Kliknięcie linków czasami spowoduje ich powrót.
Logowanie z
nazwa użytkownika: test hasło: test
Istnieje var_dumps
z session_id
i $_SESSION
na szczycie.
Kliknij Strona główna. Jeśli zmienne sesji znikną, kliknij dom (może to zająć nawet 10 razy), aby zobaczyć informacje o sesji. Kliknij drugą nawigację, a czasami informacje o sesji kręcą się wokół, a czasami nie.
Oto kod sesji na górze mojego pliku szablonu.
<?php
session_start();
require './classes/DBInterface.php';
$db = new DBInterface();
if($_REQUEST['submit'] == 'Login') {
$username=$_POST['username'];
$password=$_POST['password'];
echo '-- login -- '.$username;
$rs = $db->verify($username,$password,"admin",0);
$admin = $rs->current();
if ($rs->valid()) {
$_SESSION['username'] = $username;
}
}
echo ' -- session id -- ';
var_dump(session_id());
echo ' -- session var -- ';
var_dump($_SESSION);
Używam PHP5.
Dzięki. Nigdy nie przyszło mi do głowy, że może to być sprawa hostingu. Teraz mogę odłożyć cały kod, który wyjąłem próbując uprościć mój problem. – Emily
Cóż, to był interesujący problem ^^ Miłej zabawy :-) –