如预期的那样显示类似 Array ( [t1330966834] => ok [t1330966835]-6ren">
gpt4 book ai didi

php - session 变量似乎没有保存

转载 作者:可可西里 更新时间:2023-11-01 12:48:36 24 4
gpt4 key购买 nike

非常简单的代码:

<?
session_start();
$_SESSION['t'.time()] = "ok";
echo "<pre>".print_r($_SESSION, 1)."</pre>";
?>

如预期的那样显示类似

Array
(
[t1330966834] => ok
[t1330966835] => ok
[t1330966836] => ok
)

3 页重新加载后。

让我们改变一些符号:

$_SESSION[time()]     = "ok";

(现在没有't')并且我希望在几次重新加载之后像

Array
(
[t1330966834] => ok
[t1330966835] => ok
[t1330966836] => ok
[1330967020] => ok
[1330967021] => ok
[1330967022] => ok
[1330967023] => ok
)

但实际上结果是完全不同的:

   Array
(
[t1330966834] => ok
[t1330966835] => ok
[t1330966836] => ok
[1330967020] => ok
)

我们有 3 个先前的数组单元格和一个且只有一个“时间”单元格 - 无论您重新加载页面多少次。时间是正确的,每一秒都不同,但只有一个单元格没有“t”!我也试过了

$t =time();
$_SESSION[$t] = "ok";

甚至

$t =intval(time());
$_SESSION[$t] = "ok";

但随着时间的推移它仍然只有一个细胞。

在 2 个不同的服务器上测试 php 5.2.13 和 5.3.10。我做错了什么?

最佳答案

The keys in the $_SESSION associative array are subject to the same limitations as regular variable names in PHP, i.e. they cannot start with a number and must start with a letter or underscore. For more details see the section on variables in this manual.

http://php.net/manual/en/session.examples.basic.php

关于php - session 变量似乎没有保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com