PHP:在标头重定向之前会话未保存

PHP: session isn#39;t saving before header redirect(PHP:在标头重定向之前会话未保存)
本文介绍了PHP:在标头重定向之前会话未保存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经阅读了这个问题的 php 手册,这似乎是一个很常见的问题,但我还没有找到解决方案.我将会话保存在数据库中.我的代码如下:

I have read through the php manual for this problem and it seems quite a common issue but i have yet to find a solution. I am saving sessions in a database. My code is as follows:

// session
$_SESSION['userID'] = $user->id;        
header('Location: /subdirectory/index.php');

然后在 session_start() 之后的 index.php 顶部,我已经 var_dumped 全局 $_SESSION 并且用户 ID 不在其中.正如我所说,我浏览了 PHP 手册 (http://php.net/manual/en/function.session-write-close.php) 并且没有 session_write_closesession_regenerate_id(true) 为我工作.有人知道解决方案吗?

Then at the top of index.php after the session_start(), i have var_dumped the $_SESSION global and the userID is not in there. As i said ive looked through the PHP manual (http://php.net/manual/en/function.session-write-close.php) and neither session_write_close or session_regenerate_id(true) worked for me. Does anybody know a solution?

我的文件顶部有 session_start().当我在标头重定向之前对会话全局进行 var_dump 时,我在其中看到了用户 ID,但在位于该脚本的子目录中的另一个文件中没有看到

I have session_start() at the top of my file. When i var_dump the session global before the header redirect, i see the userID in there, but not in the other file, which is in a subdirectory of this script

推荐答案

我知道这是一个老话题,但我找到了解决方案(对我来说).我在标题后面放了一个出口.

I know this is an old toppic but I found the solution (for me). I've put a exit after the header.

$_SESSION['session'] = 'this is a session';
header('location: apage.php');
exit;

这对我有用

这篇关于PHP:在标头重定向之前会话未保存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)