php - session 不适用于 wamp 但适用于实时服务器

标签 php session wamp

我有这段代码,并且我已经尝试了所有我能想到的方法来让它在我的 WAMP 本地服务器上运行任何帮助将不胜感激。我是 PHP 笨蛋。这适用于实时服务器,但不适用于我的 WAMP 服务器。我确实登录了,只是页面似乎没有将 session 变量传递给正确的用户级别。对于第一次的糟糕描述,这就是行不通的原因。

if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['login']))
 {
if ($level == "Administrator") {

echo 'My Content';
}

elseif ($level == "Bank Officer") {
echo "";
}

elseif ($level == "Agent") {
echo "";
 }

elseif(!empty($_POST['login']) && !empty($_POST['password']))
{
$login = mysql_real_escape_string($_POST['login']);
$password = $_POST['password'];


$checklevel = mysql_query("SELECT * FROM users WHERE login = '".$login."' AND password = '".$password."' ");
if(mysql_num_rows($checklevel) == 1)
{
    $row = mysql_fetch_array($checklevel);
    $level = $row['level'];
    $_SESSION['level'] = $level;
}

$checklogin = mysql_query("SELECT * FROM users WHERE login = '".$login."' AND password = '".$password."' AND level='".$level."'");
if(mysql_num_rows($checklogin) == 1)
{
    $row = mysql_fetch_array($checklogin);
    $firstname = $row['firstname'];
    $login = $row['login'];
    $agent = $row['agent'];
    $_SESSION['agent'] = $agent;
    $_SESSION['firstname'] = $firstname;
    $_SESSION['login'] = $login;
    $_SESSION['LoggedIn'] = 1;

非常感谢您的帮助。

最佳答案

if ($_SESSION['level'] == "Bank Officer") 
{
    header('Location: index3.php'); 
    exit;
}
elseif ($_SESSION['level'] == "Agent")
{
    header('Location: index4.php'); 
    exit;
}
elseif ($_SESSION['level'] == "Bank Manager") 
{
    header('Location: index5.php'); 
    exit;
}
else
{
    echo "Contact Administrator";
    exit;
}

关于php - session 不适用于 wamp 但适用于实时服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656952/

相关文章:

mysql - 如何在 WAMP 服务器上的 MySQL 中添加外键?

symfony - Php (SF2) 页面未使用新代码更新

PHP 问题 - Codeigniter

session 超时后 Azure AD B2C 注销

python - 在 Django 中更改密码后自动注销/销毁 session

Mysql 服务未在 WAMP 中启动

php - 将事件页面与谷歌日历同步

PHP 无法在 fclose 后取消链接文件

javascript - session 存储可以安全吗?

php - 从 URL 读取 id