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