php - 如果我的处理程序需要 session 数据,如何在 PHP 中实现 post/redirect/get?

标签 php session

我试图了解如何实现 post/redirect/get pattern如果我的处理程序页面中的所有内容都是 $_POST'd 需要 session 数据(可以说,检查用户是否已登录)

我无法调用: header("Location/somenewplace", 303); 因为我会收到“无法修改 header ”错误,因为我已经调用了 session_start() 来获取 session 数据。

如果您的处理程序需要与 session 数据交互,有人可以帮助我更好地理解这种模式吗?

谢谢,

最佳答案

通常,当我收到该错误时,是因为某些内容已经输出给用户。在调用 header() 之前不能输出任何数据。检查在调用 header 之前是否正在打印/回显任何内容。还要检查脚本上的结束标记,如果结束标记后面有空格?> php 会将其输出给用户并设置 header 。

关于php - 如果我的处理程序需要 session 数据,如何在 PHP 中实现 post/redirect/get?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602844/

相关文章:

php用户登录系统

php - 使用单个查询插入多行时获取所有插入的 ID

php - 将具有相同值的 SQL 行分组并添加组标题

PHP - 记录错误

php - Raspberry Pi 和外部 MySQL

php - Laravel 4 - Ardent - 密码确认不匹配

PHP session 在 SSL/非 SSL 页面之间被删除,即使在单独的选项卡中也是如此

javascript - 链接回以前访问过的页面时设置默认值吗?

c# - 单元测试无法识别 session

javascript - 在带有express和mysql的nodejs中未定义 session