Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php一页2结果_Php_Session - Fatal编程技术网

php一页2结果

php一页2结果,php,session,Php,Session,这是我成功输入登录名和密码后的代码 <?php session_start(); if(!isset($_SESSION['nik'])){ die("Anda belum login");} if($_SESSION['level']!="admin"){ echo "<h3>Welcome ".$_SESSION['nik']."</h3>"; echo "panel user"; } if($_SESSION['level']="admin"){ ech

这是我成功输入登录名和密码后的代码

<?php session_start();
if(!isset($_SESSION['nik'])){ die("Anda belum login");} 
if($_SESSION['level']!="admin"){ 
echo "<h3>Welcome ".$_SESSION['nik']."</h3>";
echo "panel user";
} 
if($_SESSION['level']="admin"){
echo "panel admin";
}
?>
<a href=log.php?op=selesai>Log Out</a>

我想要的结果是: 如果login=admin,则显示“hello admin” 如果login=user,则显示“hello user” 如果未登录,则说“您必须登录”


有任何关于如何修复的建议吗?

请根据您的要求查找以下代码

<?php 
  session_start();
  if(!isset($_SESSION['nik'])){ 
      echo "You must login.";
      exit;
  } 
  if($_SESSION['level']!="admin"){ 
              echo "<h3>Welcome ".$_SESSION['level']."</h3>";
              echo '<a href=log.php?op=selesai>Log Out</a>';
              exit;
  }
  else {
       echo "<h3>Welcome ".$_SESSION['level']."</h3>";
       echo '<a href=log.php?op=selesai>Log Out</a>';
  }
?>

谢谢

Use following statement to set session for username while login-

    session_start();
    //following statement will create a session store user name.You can use this variable to display particular output.
    $_SESSION["uname"] = $_GET['un'];
    //in above statement 'un' is text box from which we are accepting username.
为用户名设置会话变量后,您可以在另一个页面上使用它-

session_start();
if(isset($_SESSION["uname"]) )
{
   if($_SESSION["uname"] == 'admin')
   {
     echo 'hello admin';
   }
   else($_SESSION["uname"] == 'uname')
   {
      echo 'hello user';
   }
}
else
{
echo "you must login"
}

问题在于操作员的选择

if($_SESSION['level']="admin"){
echo "panel admin";
}
应该是

if($_SESSION['level'] == "admin"){
echo "panel admin";
}

=
是赋值运算符。你需要使用
=
==

我选择并使用@Ghanshyam-answer, 感谢stackoverflow的所有会员。
这是一个非常有用的站点

将if($\u SESSION['level']=“admin”)更改为if($\u SESSION['level']=“admin”),您应该进行比较而不是分配。这并不意味着其他答案是错误的。但我可能是个初学者,这个答案更适合我