有时我的页面无法访问PHP会话变量

时间:2012-10-01 07:18:38

标签: php session

我正在开发电子商务Web应用程序,它拥有用户和权限..所以根据他们的许可,

对于Ex:我在会话中存储变量$chk = 'write'$chk = 'read',我的条件是

if ($chk == 'write')
{
   // some function here to modify the page & its content
   // If true, then display SAVE button to save all changes made.
}

但是,有时我的页面无法访问此变量,$chk的值未知,因此它不显示SAVE按钮。但是,它会在刷新页面或稍后访问后显示按钮。任何人都可以帮我解决这个问题..提前致谢

1 个答案:

答案 0 :(得分:1)

PHP中的会话变量需要存储在$_SESSION魔术变量中,以便将它们保存在多个页面中。为确保页面可以访问会话,您还需要在每个页面上调用session_start()

在这种情况下,将$chk更改为$_SESSION['chk']并在每页顶部添加session_start()可能会有所帮助。