运用session保存用户的登录状态。
session相关:
1 session_start(); //激活变量$_SESSION[] 2 $_SESSION['username'] = $username; 3 unset($_SESSION['username']); //清空变量 4 session_destroy(); //清除会话
本例实现的功能:
login, logout
后台:process.php
1 // login 2 if(@$_POST["login_submit"]){ 3 $str = "SELECT * FROM users WHERE username='$_POST[username]' and password='$_POST[password]'"; 4 $res = mysql_query($str); 5 if(mysql_fetch_array($res)){ 6 session_start(); 7 $_SESSION['username'] = $_POST['username']; 8 exit($_SESSION['username'].'欢迎你!点击此处 <a href="index.php">返回首页</a><br />'); 9 }else 10 exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a>'); 11 } 12 13 // logout 14 if(@$_GET["action"] == "logout"){ 15 session_start(); 16 unset($_SESSION['username']); 17 session_destroy(); 18 exit('注销成功!点击此处 <a href="index.php">返回首页</a><br />'); 19 }
前台: login.php
1 <?php 2 session_start(); //!!!!!! 3 if(empty($_SESSION["username"])){ 4 echo 5 "<div><a href='register.php'>register</a></div> 6 <form action='process.php' method='post'> 7 username:<input type='text' name='username' /><br/> 8 password:<input type='password' name='password' /><br/> 9 <input type='submit' name='login_submit' value='login'/> 10 </form>"; 11 }else{ 12 echo 13 "<div> 14 <div><a href='home.php?'>{$_SESSION["username"]}</a></div> 15 <div><a href='process.php?action=logout'>注销</a></div> 16 </div>"; 17 } 18 ?>