我最近开始为我工作的公司开发一个OsCommerce 2.3.1构建的系统。他们开始在错误日志中得到一些奇怪的错误。我们不知道这些错误何时开始,但它们无论如何都与PHP或Apache中的会话处理有关,因为我们的代码中没有其他地方可以进行重定向。
每当我的会话过期并且我尝试登录时,我都会被重定向到" example.com/aW5kZXgucGhw"例如,它不是有效页面,并返回404。
为什么会这样?是否尝试将会话密钥附加到URL?
答案 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,那么您需要查看调试回溯日志部分,以便到达导致此重定向调用的代码部分。