我再次知道它同样的问题,但我尝试了所有并解决了问题,但没有得到为什么在这种情况下我得到错误
提前致谢
loginpage.php
<?php
include('crud.php');
// code
if($_POST['login']=='ok'){
$r=base::login($_POST);
if($r==true)
{
var_dump($_SESSION['login']); // here I am getting the session it on the same page
header("location: index.php");
die();
}
else
{
$msg="Username or Password is Incorrect";
}
}
// code
?>
index.php
<?php
include('crud.php');
// code
var_dump($_SESSION['login']); // here its lost
// code
?>
crud.php
<?php
@ob_start();
@session_start();
ini_set('error_reporting',1);
// db call
// other functions
$_SESSION['login']=$sql->id; // here session is created
return is_numeric($sql->id)? true :false;
?>
答案 0 :(得分:0)
在一个文件中,您使用$ _SESSION ['loginId'],在其他文件中使用$ _SESSION ['login']。
您还可以使用var_dump($ _ SESSION)查看$ _SESSION数组的所有元素。
答案 1 :(得分:0)
代码对我来说很好。即使在一个文件中使用$ _SESSION [&#39; loginId&#39;]后,登录&#39; key仍然可以在$ _SESSION全局array.Hence中使用,在index.php中,它回应了&#39; login&#39;关键值b&#39;在crud.php中设置它。