Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\重定向后会话为空_Php_Session_Redirect - Fatal编程技术网

Php $\重定向后会话为空

Php $\重定向后会话为空,php,session,redirect,Php,Session,Redirect,我的代码有点问题。 我试图在用户登录后在会话中存储一些变量,然后我想将用户重定向到另一个站点。我已经用一些testvalue替换了正确的变量,但是我不明白为什么这不起作用 登录站点的代码为: require_once ('SecureSessionHandler.class.php'); $session = new SecureSessionHandler('abcd'); $session->start(); $session->put("test", "test"); pri

我的代码有点问题。 我试图在用户登录后在会话中存储一些变量,然后我想将用户重定向到另一个站点。我已经用一些testvalue替换了正确的变量,但是我不明白为什么这不起作用

登录站点的代码为:

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($\u SESSION)
显示“
Array()

我不知道为什么会这样。 我非常感谢你们能给我的任何帮助

好的

因此,我不知道为什么现在会按预期运行。 我的管理员让我做了一些安全更新和硬件重启,之后它只与标准php会话函数和SecureSessionHandler函数一起工作

我想某个东西崩溃了,或者阻止了对所需文件的访问


但无论如何,感谢您的帮助。

Remove$session=new SecureSessionHandler('abcd');它将使用未设置的私有更新会话创建新会话。Hi WisdmLabs,这会遇到“致命错误:对非对象调用成员函数start()”,当我尝试正常会话时,结果是相同的。请删除此行并检查它,如果您有任何问题,请告诉我。仅供参考:
位置
标题根据定义需要绝对URI。有关会话,请参阅此链接。
<?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
}