【发布时间】:2013-07-28 23:40:26
【问题描述】:
我有两个PHP 文件,我想在其中存储一个session 变量id 像这样
if(authentification($login,$mdp) == 0)
{?>
<script>alert('logging failed');</script>
<?php
header('Location: Contacts.php');
}
else{
session_start();
$_SESSION['login'] = $login;
$_SESSION['mdp'] = $mdp;
$a = authentification($login,$mdp);;
$_SESSION['id'] = $a;
header('Location: space.php');
}
在文件space.php
session_start();
$list = Get_companies_by_user($_SESSION['id']);
在function.php
function authentification($login,$mdp){
parametrs();
$Log_query=mysql_query(
"
SELECT user_id
FROM reg_users
WHERE username ='$login'
AND password ='$mdp'
") or die(mysql_error());
if ($Log_query == true && mysql_num_rows($Log_query) >0) {
while ($Res_user = mysql_fetch_array($Log_query) ) {
return $Res_user;
}
}
else return 0;
}
问题在于变量$_SESSION['id'] 的值:为什么space.php 为空?我该如何解决这个错误?
【问题讨论】:
-
好吧,由于
$a是未初始化的变量,$_SESSION['id']将始终为 NULL。 -
authentification() 函数在哪里??