标头重定向后PHP $ _SESSION为空

dou*_*ack 3 php session redirect header

当我进行标题重定向时,我正在丢失$ _SESSION中的数据.当我使用调试器完成此操作时,我可以在退出()之前在$ _SESSION中看到我的所有数据;

Login.php:

...

if($result == 1){       
    header("Location: /myaccount.php");
    session_write_close();
    exit();
} else {
    header("Location: /login.php?invalid=yes");
    exit();
} 
Run Code Online (Sandbox Code Playgroud)

然后我在下面的session_start()条件之后放置一个断点,$ _SESSION完全为空.

myaccount.php:

<?php
if(!isset($_SESSION['user_id'])) { session_start(); }

$docRoot = getenv("DOCUMENT_ROOT");
...
Run Code Online (Sandbox Code Playgroud)

我的会议在哪里?

Mic*_*ter 7

确保session_start();在if语句之前使用该函数myaccount.php