重定向后$ _SESSION为空

时间:2016-03-07 10:17:57

标签: php session redirect

我的代码中有一点问题。 我试图在用户登录后在我的会话中存储一些变量,然后我想将用户重定向到另一个站点。我用一些测试值替换了正确的变量,但无法弄清楚为什么这不起作用。

登录网站的代码是:

require_once ('SecureSessionHandler.class.php');

$session = new SecureSessionHandler('abcd');
$session->start();
$session->put("test", "test");
print_r($_SESSION);

if(isset($_POST['login']))
{
    //check User

    //login
    $session->put("userlogin", 1);
    header("location: index.php");
    exit();
}

echo "<form action ='' method='POST'>";

echo "<label for='username'>Name: </label>";
echo "<input type='text' name='username'><br>";

echo "<label for='passwort'>Passwort: </label>";
echo "<input type='password' name='passwort'><br>";

echo "<input type='submit' name='login' value='Anmelden'>";

echo "</form>";

print_r($_SESSION)在这里工作得很好,它会显示&#34; Array ( [test] => test )&#34;。

第二个网站的代码是:

<?php
require_once 'SecureSessionHandler.class.php';
$session = new SecureSessionHandler('abcd');
$session->start();

//some stuff that is not relevant here

//check login
$userlogin = $session->get('userlogin');
print_r($_SESSION);
echo "<br>";

if($userlogin == 1)
{
    //do stuff
}

此处print_r($_SESSION)显示&#34; Array ( )&#34;。

我不知道为什么会这样。 我真的很感激你们能给我的任何帮助。

1 个答案:

答案 0 :(得分:0)

好,

所以我不知道为什么现在按预期运行。 我的管理员让我做了一些安全更新和硬件重启,之后它只适用于标准的php会话功能和我的SecureSessionHandler功能。

我想某些东西已经崩溃或阻止了对所需文件的访问。

但是,谢谢你的帮助。