6

我已经用这个函数测试了 php 会话

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);

理论上,每次我重新加载页面时,它都应该返回一个数组元素。但就我而言,出于某种原因,它总是显示一个元素。

所以我卡住了,请帮忙!

更新

我服务器上的 PHP 版本是 5.3.13 这是我在会话部分的内容 在此处输入图像描述

4

3 回答 3

2

尝试的解决方法...

session_start();

if(isset($_SESSION['test'])){
array_push($_SESSION['test'], time());}
else {
$_SESSION['test']= time();}

header('Content-type: text/plain');
print_r($_SESSION);

如果这也不起作用...那么您可能没有启用 cookie...

于 2013-06-10T18:36:13.583 回答
0

我试过你的代码....它的工作正常

<?php 

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);
?>

输出 ::Array ( [test] => Array ( [0] => 1370889004 [1] => 1370889023 [2] => 1370889024 [3] => 1370889025 [4] => 1370889025 [5] => 1370889025 [6 ] => 1370889025 [7] => 1370889026 [8] => 1370889026 [9] => 1370889026 ) )

你能检查一下cookie是否启用吗?

于 2013-06-10T18:36:16.300 回答
-3

试试这个方法:

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);
于 2013-06-10T18:26:59.460 回答