PHP $ _SESSION - 保留了一些值,其他值在页面提交期间丢失

时间:2016-03-16 12:03:05

标签: php post session-variables

$_SESSION在页面提交过程中成功维护了一些字段,但仅限于那些在我自己创建的$_SESSION初始化函数中特别保留的字段。

如果我的$_SESSION初始化函数实际被调用,这并不奇怪..显然!!它的全部目的是保留一些关键值,并从$_SESSION数组

中擦除所有其他值

但是,即使我的代码没有调用该函数,也会发生这种情况。

我有一个View页面,其中包含一个提交的表单,用于标识要在提交时触发的控制操作文件。

我验证$_SESSION内容是视图页面显示的一部分。它显示完整的$_SESSION数组字段

然后我立即在标识的控制文件中的print_r后面$_SESSION session_start()$_SESSION内容

在用户点击提交之前,会有全套$_SESSION值 用户点击提交后,他们中的大多数都会立即消失,但我保留的$_SESSION初始化时保留的任何内容都会被保留。

我自己的代码之间可能没有运行:只有那里有纯PHP。

我有两个理论。  1. PHP在后台执行某些操作并碰巧有一个我错误使用的内部函数名称,然后调用我的函数优先于同名的系统函数,从而导致我的function name (to clean_session())初始化。

所以我更改了$_SESSION - >同样的问题

  1. 当我在应用程序开始时初始化$_SESSION时,运行该函数的一些事情是为a { color:blue } /* Globally */ /* Each state */ a:visited { text-decoration: none; color:blue; } a:hover { text-decoration: none; color:blue; } 数组中的那些字段提供与稍后添加的其他字段不同的属性集。因此,只有那些字段在页面提交中存在一般性损失。
  2. 选项2似乎是唯一可能非疯狂的答案。 有谁知道这是否可以远程实现?

    或者还有什么可以发生?

0 个答案:

没有答案