session_start(); echo SID; 在刷新时输出空白页?

Nau*_*der 3 php session

当我第一次运行此代码时

<?php
session_start();
echo SID;
?>
Run Code Online (Sandbox Code Playgroud)

,我得到一些像:

PHPSESSID=9o2bhrqmln2j52caspdhholhk7
Run Code Online (Sandbox Code Playgroud)

但是当我刷新时,我得到一个空白页面

直到我删除PHPSESSION cookie并开始一个新的...这是正常的还是我有问题?

dec*_*eze 6

手册说:

或者,您可以使用SID会话开始时定义的常量.如果客户端没有发送适当的会话cookie,则它具有该表单session_name=session_id.否则,它会扩展为空字符串.因此,您可以无条件地将其嵌入到URL中.

这并不意味着包含会话ID,如果禁用cookie,则意味着附加到URL.

  • @Naughty要获取会话ID,请使用`session_id()`; (3认同)