Php 标题重定向,会话丢失,但仅在大约5分钟后

Php 标题重定向,会话丢失,但仅在大约5分钟后,php,redirect,header,session,Php,Redirect,Header,Session,我在单击某些输入按钮时调用了该函数 在每个页面上设置会话,如果在5分钟内单击按钮,则会传递会话。但是,如果单击按钮,会话将在大约5分钟后丢失 如果我刷新页面(不是重定向),会话不会丢失,所以我很确定这不是超时问题。这可能是什么原因造成的 尝试编辑php.ini文件的这一部分并重新启动apache: function redirect($url){ header("HTTP/1.1 303 See Other"); header("Location: $url"); exi

我在单击某些输入按钮时调用了该函数

在每个页面上设置会话,如果在5分钟内单击按钮,则会传递会话。但是,如果单击按钮,会话将在大约5分钟后丢失


如果我刷新页面(不是重定向),会话不会丢失,所以我很确定这不是超时问题。这可能是什么原因造成的

尝试编辑php.ini文件的这一部分并重新启动apache:

function redirect($url){
    header("HTTP/1.1 303 See Other");
    header("Location: $url");
    exit();
}

我明白了。需要将这一行添加到我的自定义php.ini文件中。由于某些原因,会话需要显式直接会话文件保存在本地目录中


session.save\u path=/path/to/tmp

取消对用户ini.cache\u ttl的注释并增加该数字将延长用户在缓存上的生存时间。默认设置为5分钟。这很可能是你的问题来自哪里。(必须重新启动apache才能使对php.ini的更改生效)是LAMP还是WAMP?在WAMP上,一些元包生成有趣的额外php.ini文件,这些文件实际上不会更改配置。LAMP中有一个php cli和服务器安装的php.ini文件。。。而且……可以肯定的是;你把队伍前面的“;”去掉了?我为这个愚蠢的问题道歉。只是确定一下。好的。。。当您重定向时,它是否会转到同一个域?还是子域?也;您是否启用了Cookie?请注意,303应该用于响应POST请求的重定向。
; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
;user_ini.cache_ttl = 300