登录身份:-6ren">
gpt4 book ai didi

php - 包含的 php 文件上的 Session_start 与主页上的 session_start 冲突

转载 作者:行者123 更新时间:2023-11-29 18:37:38 29 4
gpt4 key购买 nike

我有一个顶部导航栏,位于外部 PHP 文件内,该文件通过包含“topnav.php”链接到主页上的适当位置;这样,当我需要更改 href=""时,我不需要浏览每个页面。我还用它来显示 -> 登录身份:姓氏、名字。我通过使用 session ID 并将其用于选择查询来获取用户的姓氏和名字来实现这一点。

问题出现在主页上,因为我还需要那里的 session ,因为我需要查询中的用户 ID。

如果我在两个文件上都有 session_start() ,则会显示错误:PHP session 已启动,但是当我删除 topnav.php 上的 session_start() 时它显示的文件:未识别的变量_SESSION ...

还有其他选择可以实现我想要的吗?

最佳答案

if (session_status() == PHP_SESSION_NONE) {
session_start();
}

如果尚未启动,请启动它。

保留在主文件中,在内部文件中,如果没有启动则启动它。

适用于 PHP < 5.4.0 版本

if(session_id() == '') {
session_start();
}

通过 Check if PHP session has already started

关于php - 包含的 php 文件上的 Session_start 与主页上的 session_start 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160235/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com