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

为什么我的PHP会话数组在页面重新加载之间消失了?

为什么我的PHP会话数组在页面重新加载之间消失了?,php,session-variables,Php,Session Variables,我不明白为什么我的PHP会话数组在页面加载之间消失了。以下代码使会话_start()在每次页面加载时可用: <?php session_start(); if ( isset( $_SERVER['QUERY_STRING'] ) && !empty($_SERVER['QUERY_STRING']) ) { $gmeta_query_string = $_SERVER['QUERY_STRING']; parse_str( $gmeta_query_str

我不明白为什么我的PHP会话数组在页面加载之间消失了。以下代码使会话_start()在每次页面加载时可用:

<?php
session_start();
if ( isset( $_SERVER['QUERY_STRING'] ) && !empty($_SERVER['QUERY_STRING']) ) {
    $gmeta_query_string = $_SERVER['QUERY_STRING'];
    parse_str( $gmeta_query_string, $gmeta_query_array );
    var_dump($gmeta_query_array);
    foreach ( $gmeta_query_array as $key => $value ) {
        $_SESSION[ 'gmeta_query_array' ][$key] = $value;
    }
}
var_dump( $_SESSION );
echo session_id();
?>

考虑到它可能是我的服务器,下面是一些测试URL。第一个链接创建一个会话数组并将其打印出来,第二个链接打印一个空会话数组。两页上的代码相同


这里有一个指向PHP信息的链接:

在SO中,另一个用户问了相同类型的问题,并解决了它

请检查它是否能帮助您


您能否打印会话id,无论它在每次页面加载时是否都没有更改?

在SO中,另一个用户询问了相同类型的问题,并解决了该问题

请检查它是否能帮助您


您能打印会话id吗?每次加载页面时是否都会更改它?

我在本地测试了相同的代码,它工作正常。问题出在代码之外的其他地方。同意,必须是我的服务器。我会把这个问题发到托管公司。我已经在本地测试了相同的代码,效果很好。问题出在代码之外的其他地方。同意,必须是我的服务器。将向托管公司发布此问题。评论不用于实时协作。请拿着这个聊天。你应该用相关的细节更新你的问题,而不是把这些细节放在评论中。新用户很难在评论中找到信息。我甚至再也看不到评论了,你删除了吗?评论不是为了实时协作。请拿着这个聊天。你应该用相关的细节更新你的问题,而不是把这些细节放在评论中。新用户很难在评论中找到信息。我甚至再也看不到评论了,你删除了吗?