我有以下 php 代码:
<?php
if (!(session_id('password')) || !(session_id('user_name'))) {
header("Location: ../../"); /* Redirect browser */
}
?>
哪个应该检查会话是否不存在,如果不存在,则用户重定向,问题是这个条件总是正确的,即使会话确实存在,我的问题是如何修复它?
试试$_SESSION
喜欢
<?php
if (!isset($_SESSION) || !isset($_SESSION['password']) || !isset($_SESSION['user_name'])) {
header("Location: ../../"); /* Redirect browser */
}
?>
session_id()
不用于获取会话信息。它用于更改用户的会话 ID。您所做的是将每个人的会话 ID 更改为字符串“user_name”。
而是这样做;
if( empty( $_SESSION[ 'user_name' ] ) ) header("Location: ../../");
我不建议将用户的密码存储在会话中。没有理由这样做,而且将其排除在外更安全。
session_start();
在页面顶部使用..
if( isset($_session) && ...);
所以用$_SESSION['username'] && $_SESSION['password']