【发布时间】:2023-03-08 02:56:01
【问题描述】:
在我的 php 项目中,我想检查登录页面会话的状态。如果它未设置,我希望用户登录。 我已将此代码添加到登录页面,但它没有帮助,因为它循环。
if (strlen(session_id()) < 1) {
?>
<script>window.location.href="login.php";</script>
<?php
}
elseif(strlen(session_id()) > 1){
?>
<script>window.location.href="index.php";</script>
<?php
}
现在我想要的另一件事是如果会话已经开始,并且如果用户手动尝试从地址栏进入登录页面,他应该被重定向回当前页面。
如果他没有登录,如果他试图直接打开任何页面,他应该被重定向回登录页面。
还有一个新的疑问是
伙计们,我正在使用 wamp 服务器来运行我的 PHP 项目。我在我的项目中使用了 PHP 会话,现在,当用户从一个项目登录时,会话被设置,如果在同一台电脑上,如果用户打开了其他没有相互链接的项目他甚至不做就直接登录,如果他从一个项目注销,他会从该电脑上运行的所有其他项目注销。
【问题讨论】:
-
您想要检查特定会话值,而不是会话的存在.. if $_SESSION['logged_in']==1 ....
-
k.so 在初始登录时我应该设置logged_in =1,然后在登录页面上比较它并在注销时清空它。??
-
这就是它的主要完成方式 - 在下面发布为答案,以便您可以接受(或不接受)