$_SESSION
在页面提交过程中成功维护了一些字段,但仅限于那些在我自己创建的$_SESSION
初始化函数中特别保留的字段。
如果我的$_SESSION
初始化函数实际被调用,这并不奇怪..显然!!它的全部目的是保留一些关键值,并从$_SESSION
数组
但是,即使我的代码没有调用该函数,也会发生这种情况。
我有一个View页面,其中包含一个提交的表单,用于标识要在提交时触发的控制操作文件。
我验证$_SESSION
内容是视图页面显示的一部分。它显示完整的$_SESSION
数组字段
然后我立即在标识的控制文件中的print_r
后面$_SESSION
session_start()
个$_SESSION
内容
在用户点击提交之前,会有全套$_SESSION
值
用户点击提交后,他们中的大多数都会立即消失,但我保留的$_SESSION
初始化时保留的任何内容都会被保留。
我自己的代码之间可能没有运行:只有那里有纯PHP。
我有两个理论。
1. PHP在后台执行某些操作并碰巧有一个我错误使用的内部函数名称,然后调用我的函数优先于同名的系统函数,从而导致我的function name (to clean_session())
初始化。
所以我更改了$_SESSION
- >同样的问题
$_SESSION
时,运行该函数的一些事情是为a { color:blue } /* Globally */
/* Each state */
a:visited { text-decoration: none; color:blue; }
a:hover { text-decoration: none; color:blue; }
数组中的那些字段提供与稍后添加的其他字段不同的属性集。因此,只有那些字段在页面提交中存在一般性损失。选项2似乎是唯一可能非疯狂的答案。 有谁知道这是否可以远程实现?
或者还有什么可以发生?