检查PHP$\会话中是否存在值失败,即使该值存在
我试图检查$\u会话变量中的值,如果该值存在,则将用户重定向到另一个页面。代码如下:检查PHP$\会话中是否存在值失败,即使该值存在,php,session,session-cookies,session-variables,Php,Session,Session Cookies,Session Variables,我试图检查$\u会话变量中的值,如果该值存在,则将用户重定向到另一个页面。代码如下: // create session session_set_cookie_params( 0,'/',$_SERVER['HTTP_HOST'],true,true); session_name('test'); session_start(); // check if test session is set, if it is redirect to page-2 if (isset($_SESSION['
// create session
session_set_cookie_params( 0,'/',$_SERVER['HTTP_HOST'],true,true);
session_name('test');
session_start();
// check if test session is set, if it is redirect to page-2
if (isset($_SESSION['value1']) && !empty($_SESSION['value1'])) {
header("Location: /page-2");
exit();
}
我知道这个值在那里,因为当我转到第二页时,我可以在那里访问它,就像:
$value1 = $_SESSION['value1'];
我可能做错了什么?谢谢你的帮助
编辑:问题是isset($\u会话['value1'])&!empty($\u SESSION['value1'])
似乎返回false,而我希望它为true,并且没有被重定向到第二页
会话值是在调用外部API后在第一页设置的事实证明,这是负载平衡的问题,通过配置粘性会话解决了。问题是什么?你似乎漏掉了那一点。澄清正在发生的事情以及您希望发生的事情。你说你到了第二页,所以重定向成功了。。。然后你说你可以访问值。。。这里很混乱。如果这是关于重定向失败,请启用错误报告。您可以在标题之前输出。你的问题不清楚。无论哪种方式,都要启用错误报告。您必须添加此会话名称(“测试”);会话_start();在使用$\u会话变量之前,您在哪里设置这些会话值?