簡體   English   中英

回聲會話變量不起作用

[英]Echo Session variable not working

將SESSION變量“登錄”傳遞到其他頁面時遇到問題。 我一直在使用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");
}
?>

好像您忘了放置session_start(); 在login.php的頂部

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM