为什么我的会话在页面重定向上丢失了?

时间:2014-09-06 11:51:48

标签: php session session-variables session-cookies

我再次知道它同样的问题,但我尝试了所有并解决了问题,但没有得到为什么在这种情况下我得到错误

提前致谢

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;

?>

2 个答案:

答案 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中设置它。