2013-02-07 70 views
1

我在将SESSION变量'login'传递给其他页面时遇到问题。我一直在使用session_is_registered,但现在我必须继续前进,因为PHP5。回声会话变量不起作用

这里是我的的login.php

$login=$_POST['login']; 
$heslo=$_POST['heslo']; 
// ochrana proti MySQL Injection + mysql query 
$login = stripslashes($login); 
$heslo = stripslashes($heslo); 
$login = mysql_real_escape_string($login); 
$heslo = mysql_real_escape_string($heslo); 
$md5heslo=md5($heslo); 
$sql="SELECT * FROM uzivatele WHERE login='$login' and heslo='$md5heslo'"; 
$result=mysql_query($sql); 

//zjištění id uživatele pro přiřazení do SESSION 
$query = mysql_query("SELECT * FROM uzivatele WHERE login='$login'"); 
$row = mysql_fetch_array($query); 
$id = $row['id']; 

// Mysql_num_row počítá řádky 
$count=mysql_num_rows($result); 

// Jestliže výsledek($result) se shoduje s $login a $heslo, musí být první řádek 
if($count==1){ 

// zapsání proměnných login, přesměrování ná "loggedin_main.php" 
$_SESSION['login'] = $login; 
$_SESSION['id'] = $id; 
header("location:loggedin_main.php"); 
} 
else { 

echo "<div class=\"grey_box\">Špatné jméno nebo heslo, zkuste to prosím znovu. <br> <a   href=index.php>Přejít na hlavní stránku.</a></div>";} 

这里是我把其他页面之前的一切代码。

<?php 
session_start(); 
$_SESSION['login'] = $login; 
if (isset($_SESSION[$login])){ 
header("location:index.php"); 
} 
?> 

回答

1

您似乎忘记把session_start();在login.php中

+0

感谢的顶部,我没有注意到。 :) +1 – George