这是我成功输入登录名和密码后的代码
<?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” 如果没有登录,则说“你必须登录”
任何建议如何解决这个问题?
答案 0 :(得分:1)
请根据您的要求查找以下代码。
<?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>';
}
?>
感谢。
答案 1 :(得分:1)
我选择并使用@Ghanshyam回答, 谢谢stackoverflow的所有成员。 这是非常有帮助的网站
答案 2 :(得分:0)
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"
}
答案 3 :(得分:0)
问题在于您的操作员选择。
if($_SESSION['level']="admin"){
echo "panel admin";
}
应该是
if($_SESSION['level'] == "admin"){
echo "panel admin";
}
=
是一个赋值运算符。您需要使用==
或===