session的应用
session的前端页面
<?php session_start();//上面不能有输出 header("Content-type:text/html;charset=utf-8"); if(!empty($_GET['login'])){ if($_GET['login']==11){ //$username2=$_REQUEST['username']; //$password2=$_REQUEST['password']; $username1=$_GET['username']; $password1=$_GET['password']; $login=$_GET["login"]; if($username1='admin'&&$password1=='123456'){ $_SESSION['user']['username']=$username1; $_SESSION['user']['password']=$password1; $_SESSION['user']['islogin']=1; //session_destroy() 删除 echo ""; } } //session.gc_maxlifetime 设置过期时间 //session.gc.divisor //达到多少人启动回收机制 //session在cookie的基础上,cookie中有session id }else{ echo "非法请求"; ?>
//普通用户显示游客登录,欢迎xx登录并可以退出
<?php session_start(); header("Content-type:text/html;charset=utf-8"); print_r($_SESSION); if(isset($_SESSION['user'])){ if ($_SESSION['user']['islogin']==1) { echo "欢迎".$_SESSION['user']['username']."登录"." 退出"; }else{ echo "欢迎游客"; } }else{ echo "欢迎游客"." "; } ?>//退出登录
<?php session_start(); header("Content-type:text/html;charset=utf-8"); //session里是否设置user if (isset($_SESSION['user'])) { //判断登录状态 if ($_SESSION['user']['islogin']==1) { //清除session,但没有删除cookieIan session_destroy() setcookie(session_name(),session_id(),time()-1,'/'); echo ""; } ?>