我已经用这个函数测试了 php 会话
session_start();
$_SESSION['test'][] = time();
header('Content-type: text/plain');
print_r($_SESSION);
理论上,每次我重新加载页面时,它都应该返回一个数组元素。但就我而言,出于某种原因,它总是显示一个元素。
所以我卡住了,请帮忙!
更新
我服务器上的 PHP 版本是 5.3.13 这是我在会话部分的内容
尝试的解决方法...
session_start();
if(isset($_SESSION['test'])){
array_push($_SESSION['test'], time());}
else {
$_SESSION['test']= time();}
header('Content-type: text/plain');
print_r($_SESSION);
如果这也不起作用...那么您可能没有启用 cookie...
我试过你的代码....它的工作正常
<?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是否启用吗?
试试这个方法:
session_start();
$_SESSION['test'][] = time();
header('Content-type: text/plain');
print_r($_SESSION);