Sveiki, bandžiau savo puslapyje daryti login sistemėlę. Yra index.php puslapis, kuriame su login susijusio kodo yra tik tiek:
session_start();
include("core.php");
<?php if(isset($_SESSION['uname'])) { echo "Successfully logged in!"; } else { echo "Something went wrong."; }
Kaip matote, yra includintas core.php failas, kuriame dedu visus configus, mysql prisijungimo skriptą ir pan. šiuo atveju su login susijęs skriptas jame yra: $user_name = $_POST['username'];
$password = $_POST['password'];
$user_name = stripslashes($user_name);
$password = stripslashes($password);
$user_name = mysql_real_escape_string($user_name);
$password = mysql_real_escape_string($password);
$cu = mysql_query("SELECT COUNT(id) FROM ".DB_PREFIX."members WHERE username='$user_name' AND password='$password'");
if(isset($_POST['login'])) {
if(mysql_result($cu, 0) == 1) {
$_SESSION['uname'] = $user_name;
$_SESSION['upass'] = $password;
} else { echo "Neteisingi duomenys."; } }
Čia nėra įdėtas prisijungimo skriptas (mysql_connect(DB_HOST, DB_USER, DB_PASSWORD...) nes su juo viskas ok, pats tikrinau ir prisijungia puikiai prie db.
PROBLEMA: neužsilaiko pati sesija keliaujant po visą saitą. Tarkim prisijungiu index.php, einu į about.php neužsilaiko, nors pačiame about yra includint'as core.php, bei kodukas būtent tame bloke, kur jungtis toks pats, kaip ir index.php, kurį rašiau anksčiau. Noriu, kad galima būtų vaikščioti po visą saitą neatsijungiant. O atsijungti žinoma, tik paspaudus atsijungti.