会话过期时,Apache或PHP会执行奇怪的重定向

时间:2013-02-27 14:38:01

标签: php apache session oscommerce

我最近开始为我工作的公司开发一个OsCommerce 2.3.1构建的系统。他们开始在错误日志中得到一些奇怪的错误。我们不知道这些错误何时开始,但它们无论如何都与PHP或Apache中的会话处理有关,因为我们的代码中没有其他地方可以进行重定向。

每当我的会话过期并且我尝试登录时,我都会被重定向到" example.com/aW5kZXgucGhw"例如,它不是有效页面,并返回404。

为什么会这样?是否尝试将会话密钥附加到URL?

1 个答案:

答案 0 :(得分:1)

此类重定向不是标准的osCommerce redirect.Session ID比aW5kZXgucGhw(32个字符)长得多,所以来自其他地方的概率更高,加上会话ID,只要标准的osCommerce网址是example.com/page.php?osCsid ='5abdl9l9tu5ndmcclvrt8267m2'就像这样。

在osCommerce函数中,include / functions / general.php中的tep_redirect($ url)负责重定向。

我建议你编写一些代码来记录传递给这个函数的URL参数以及一个调试回溯,以便从这个函数被调用的位置得出。

如果文件写入代码生成一个值为“url”的日志,类似于此URL example.com/aW5kZXgucGhw,那么您需要查看调试回溯日志部分,以便到达导致此重定向调用的代码部分。