我正在构建一个iOS Web应用程序。
在全屏模式下从主屏幕图标测试时,我无法通过登录屏幕,尽管它在iPhone Safari中完美运行。
我发现这是因为会话变量在需要时无法使用。
非常简短......在页面加载时,登录表单生成一个像键一样的哈希值,并存储在一个隐藏字段中,它也存储为一个会话变量。
当处理表单时,然后根据会话变量检查包含密钥的隐藏字段,作为验证的一部分(作为简单的安全措施),但是会话变量不可用于验证php脚本,因此它会引发错误。
我在每个页面顶部使用以下代码,因为我读过它有助于维护会话。
session_start();
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);
为什么这个会话变量不可用?