我的代码中有一点问题。 我试图在用户登录后在我的会话中存储一些变量,然后我想将用户重定向到另一个站点。我用一些测试值替换了正确的变量,但无法弄清楚为什么这不起作用。
登录网站的代码是:
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;。
我不知道为什么会这样。 我真的很感激你们能给我的任何帮助。
答案 0 :(得分:0)
好,
所以我不知道为什么现在按预期运行。 我的管理员让我做了一些安全更新和硬件重启,之后它只适用于标准的php会话功能和我的SecureSessionHandler功能。
我想某些东西已经崩溃或阻止了对所需文件的访问。
但是,谢谢你的帮助。