Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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_Session Cookies_Session Variables - Fatal编程技术网

检查PHP$\会话中是否存在值失败,即使该值存在

检查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['

我试图检查$\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['value1']) && !empty($_SESSION['value1'])) {
    header("Location: /page-2");
    exit();
}
我知道这个值在那里,因为当我转到第二页时,我可以在那里访问它,就像:

$value1 = $_SESSION['value1'];
我可能做错了什么?谢谢你的帮助

编辑:问题是
isset($\u会话['value1'])&!empty($\u SESSION['value1'])
似乎返回false,而我希望它为true,并且没有被重定向到第二页


会话值是在调用外部API后在第一页设置的

事实证明,这是负载平衡的问题,通过配置粘性会话解决了。

问题是什么?你似乎漏掉了那一点。澄清正在发生的事情以及您希望发生的事情。你说你到了第二页,所以重定向成功了。。。然后你说你可以访问值。。。这里很混乱。如果这是关于重定向失败,请启用错误报告。您可以在标题之前输出。你的问题不清楚。无论哪种方式,都要启用错误报告。您必须添加此会话名称(“测试”);会话_start();在使用$\u会话变量之前,您在哪里设置这些会话值?