我有一个登录脚本,从成功登录后我设置会话变量并将用户重定向到主页,我使用以下脚本进行重定向。
echo "<script type=\"text/javascript\">function redirectWindow()
{setTimeout(function() {window.location.href=\"http://homepage.com\";},
3000);}window.onload = redirectWindow();</script>";
但是第一次没有设置会话变量$ _SESSION,并且它的值在主页上不可用。但是如果我再次尝试登录,则重定向后主页上会显示$ _SESSION值。
如果我删除重定向,则不存在此问题。重定向脚本是否存在任何问题,这可能导致第一次加载旧的缓存页面。
答案 0 :(得分:0)
您似乎要做的是,在提交登录表单后,加载一个带有一点Javascript的页面,然后客户端重定向到新页面。
为什么不使用PHP,而不是尝试使用Javascript重定向:
header( 'Location: http://www.example.com/new_page.php' ) ;
这样,只要提交表单就会重定向。
答案 1 :(得分:0)
好的,我发现了这个问题,因为我正在重定向到“http:/ / homepage.com”并且打开的初始页面是“http:/ / www .homepage.com”因为我认为会话变量不可用。感谢大家的建议。