Redirect方法Redirect方法用于将访问者返回登录表单(或Auth类实例化中指定的那个URL)。此方法默认向浏览器重定向的URL发送查询字符串中的from变量所请求的原始页面URL--很可能是登录表单。它允许登录表单读入查询字符串并将用户返回到他们来的位置:它保存用户需要导航回到那一处的信息,如果会话超时的话,这个特性是非常有效的。需要注意的是,在Logout方法中指定了Redirect不提供from变量,如果提供了,脚本将用户返回到用于退出登录的URL,那会使他们陷入不能登录的恶循环中。 这里需要注意的比较重要的一点是传递给构造函数的重定向URL参数应为绝对的,而非相对的。根据HTTP规范,使用Location头时必须提供绝对URL。稍后将这个类付诸实施时,将尝试打破打破这条规则,使用一个相对URL,因为不清楚你的服务器上脚本的位置。这样做能行得通,因为大部分最新的浏览器都能理解相对位置(即使它们不能理解,也是因为没有遵守规范所导致)。但在当前站点上要确保提供一个完全的、绝对的URL。 最后,也是最重要的,exit函数来终止所有进一步的处理。调用exit函数可阻止调用脚本发送带有验证码的受保护内容。虽然已经发送了应重定向浏览器的头,但不能依靠浏览器来做出行动。例如,如果一个自称为网络浏览器的Perl脚本发送了请求,毫无疑问,使用脚本的人将对其行为拥有全部控制权并很容易忽略重定向到别处的指令。因此,exit语句至关重要。 linux虚拟主机吧">PHP程序想要更完美的运行,选择我们的Linux虚拟主机吧
|
|||
>> 相关文章 | |||