ugrás a tartalomhoz

Session

newyorkerboy · 2010. Jún. 7. (H), 19.16
Üdv!
Az miért van, hogy ez a kód localhoston bejelentkezéskor nem jelzi ki a felhasználó nevét, de a tárhelyen, ahol majd használva lesz, igen. Ehhez kellene valamilyen Apache beállítás? httpd.conf?

<?
ob_start();
session_start();
include("../config.php");

if($_GET["function"]=="logout"){
	session_unset();
	session_destroy();}

if(isset($_POST["name"])){
	$name=$_POST["name"];
	$password=md5($_POST["password"]);
	$query=mysql_query("select * from ".$table_prefix."users where name='$name' and password='$password' and certified_user='1'");
	$result=mysql_num_rows($query);
	if($result==1){
		session_register("name");
		$query=mysql_query("update ".$table_prefix."users set last_log=now() where name='$name'");
		header("Location: login.php");}
	else{
	print "<form action='login.php' method='post'>
		Név:<input type='text' name='name'><br/>
		Jelszó:<input type='password' name='password'><br/>
		<input type='submit' value='Belépés'><br/><br/>
		Rossz név vagy jelszó, vagy még nem hitelesítetted a regisztrációdat!";}}
else if(session_is_registered("name")){
	print "Üdvözöllek ".$_SESSION["name"]."!<br/><a href='login.php?function=logout'>Kilépés</a>";}
else{
	print "<form action='login.php' method='post'>
		Név:<input type='text' name='name'><br/>
		Jelszó:<input type='password' name='password'><br/>
		<input type='submit' value='Belépés'>";}

ob_end_flush();
?>
Előre is köszönöm!
 
1

S_SESSION

Ronyn · 2010. Jún. 7. (H), 19.49
A track_vars és register_globals ini beállítások befolyásolják a munkamenet változók tárolásának és visszaállításának módját.

S_SESSION["name"]=$name;
2

Oké

newyorkerboy · 2010. Jún. 8. (K), 18.11
variable_order="GPCES"-re állítva, register_globals=On-ra állítva, és működik!

Köszönöm!