表单提交后页面重定向不正确

时间:2012-01-26 12:44:21

标签: php

我最近让Pair Networks将我的应用程序迁移到新的配对服务器。从那时起,我注意到以下几点:

  1. 某些拥有额外权限的用户无法再访问他们通常应拥有权限的区域。它们被重定向到登录页面,该登录页面也用作访问被拒绝页面。

  2. 现在,一些带有表单的页面会在提交表单时将用户重定向到login.php。表格数据按预期提交给数据库。 我检查了数据库,用户配置正确。此外,用户在发生这种情况时不会丢失会话,因为他们可以单击“返回”并导航到其他区域。我还看了一下日志文件,但是无法收集远远出现一些或多次登录的HTTP 302代码,可能描述了重定向到登录页面。

  3. 有人可以建议可能对此负责吗?这可能是配置问题,我该如何处理?可能是这两个服务器中的冲突我不认为它是对的服务器,因为我过去没有真正遇到类似的问题。 任何指示都将非常感谢。

1 个答案:

答案 0 :(得分:1)

你正在使用开箱即用的PHP会话这样的接口,PHP可能会在一个经常清理的文件夹上存储临时cookie。

如果是这种情况,则存在安全风险,因为该文件夹是服务器共享的,您的服务可能会受到损害。

解决此问题的一种简单方法是更改​​可以通过以下方式完成的session_save_path

<?php
session_save_path('/home/example.com/sessions'); // where this a personal directory
ini_set('session.gc_probability', 1);
?>