灰儿 发表于 2021-11-17 17:18:25

php登陆前后为同一页面不同内容要怎么做

你把登录状态保存到一个Session变量中,然后根据这个变量的值来决定显示什么内容:
<?php
session_start();
if(isset($_GET['ac'])){
if($_GET['ac']=='login'){
$_SESSION['login']='yes';
}elseif($_GET['ac']=='logout'){
unset($_SESSION['login']);
}
}
?>
<form>
<?php if(isset($_SESSION['login'])&&$_SESSION['login']=='yes'){ ?>
<button name="ac" value="logout">log out</button>
<?php }else{ ?>
<button name="ac" value="login">log in</button>
<?php } ?>
</form>

php中如何使用session 来实现在一个页面登陆后才能访问另外一个页面
-----------------------------------------------------
<?php
session_start();//在最顶端,不要有输出
$_SESSION['test']='abc';//直接把用户名abc赋予test
?>
其他要登录才能看的页面:
<?php
session_start();
if(isset($_SESSION['test'])){//如果已经登录
echo '您已经登陆了,您的用户名是:'.$_SESSION['test'];
}else{//否则
echo '小样,没登陆想进来?';
exit();//强制中断程序的执行
}
?>

页: [1]
查看完整版本: php登陆前后为同一页面不同内容要怎么做