【发布时间】:2021-07-18 13:15:12
【问题描述】:
我有这种情况:
if (
session_status() === PHP_SESSION_NONE
) {
echo "session not exist";
session_start();
} else {
echo "session exist";
}
第二次重新加载页面时,它也总是返回"session not exist"。我该如何解决?
【问题讨论】:
-
在
session_status()行前有session_start();吗? -
必须启动会话才能让代码访问它...每次代码运行时。
-
当然不!我只用它清理了一个 php 文件。 @LouysPatriceBessette:实际情况略有不同。我只想创建一个 session_id 但只有在会话未启动时才需要生成它。
-
听起来你有an X/Y Problem:你认为检查 session_status() 会帮助你完成真正的任务,但事实并非如此。所以回到你实际尝试做的事情,并寻找其他解决方案。
-
检查会话是否已启动的简单方法是stackoverflow.com/a/64335687/1213708
标签: php