Archívum - Már 4, 2004 - Fórum téma
Php session - változó nem regisztrálódik
Szevasztok. Csak azért nyitottam új témát, mert azért van a fórum, hogy keressünk benne. Ez lehetetlen, ha mindent egy témába sűrítünk. Tehát a problémám. Itt ez a kód:(a kód asszem nem lesz formázva...)A probléma:
Ez a kód elméletileg működik. Működött is szombaton. Kikapcsoltam a gépet. Reggel indítom, mondom na még egy próbát. Azt hittem, leesek a szélről, mikor nem ment. Egész nap szenvedtem vele, mikor megint ment. Kiléptem az összes szerkesztőből, majd újra megcsináltam a belépést. Ment is. Kiléptem az operából, újraindítottam, és megint nem ment. Azóta nem tudtam életre csalni. De a kódon nem változtattam. Elképzelésem sincs, mi a probléma.
JA: session_start() a main.php-ban van.
index.php:
require_once("main.php");
main.php:
session_start();
Ezek itt a fájlok első sora
:D
■
<?
class user {
FUNCTION user() {
global $logout;
IF (isset($logout)) {
$this->logout();
exit();
}
}
FUNCTION login() {
global $uLogin, $name, $pass;
IF ($uLogin) {
$query="SELECT * FROM users WHERE name='$name' AND pass='$pass'";
$data=mysql_query($query);
$details=mysql_fetch_object($data);
IF ($details==FALSE) {
Echo "Hibás felhasználónév || jelszó";
} else {
global $loginName;
$loginName=$name;
session_register("loginName");
Echo "belépve ";
}
}
IF (($_SESSION[loginName]) && (!$uLogin)) {
Echo "már beléptél - <a href='index.php?insider=users&logout=1'>Kilépek</a>";
}
IF ((!$uLogin) && (!$_SESSION[loginName])) {
$this->loginpage();
exit();
}
}
FUNCTION loginpage() {
?>
<form action="index.php" method="GET">
Login név: <input type="text" name="name"><br>
Jelszó: <input type="text" name="pass"><p>
<input type="hidden" name="insider" value="users">
<input type="submit" name="uLogin" value="Belép">
</form>
<?
}
FUNCTION logout() {
session_unregister("loginName");
Echo "kilépve";
}
}
$temp = new user();
$temp->login();
Ez a kód elméletileg működik. Működött is szombaton. Kikapcsoltam a gépet. Reggel indítom, mondom na még egy próbát. Azt hittem, leesek a szélről, mikor nem ment. Egész nap szenvedtem vele, mikor megint ment. Kiléptem az összes szerkesztőből, majd újra megcsináltam a belépést. Ment is. Kiléptem az operából, újraindítottam, és megint nem ment. Azóta nem tudtam életre csalni. De a kódon nem változtattam. Elképzelésem sincs, mi a probléma.
JA: session_start() a main.php-ban van.
index.php:
require_once("main.php");
main.php:
session_start();
Ezek itt a fájlok első sora
:D