11.2.10 实现BLOG的退出功能
这个BLOG系统的退出功能很简单,只需在程序中将用户登录时注册的session清空删除即可。代码11-13是退出程序的完整代码。
代码11-13 退出登录的程序logout.php
01 <?php
02 session_start();
03 $info='';
04
05 if(isset($_SESSION['user']))//判断用户是否登录
06 {
07 $_SESSION['user']='';
08 $msg='您已经成功退出,<a href="index.php">返回首页</a>';
09 }
10 else
11 {
12 $msg='您未曾登录或已经超时退出,<a href="index.php">返回首页</a>';
13 }
14 ?>
15 <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
16 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
17 <html>
18 <head>
19 <title>基于文本的简易BLOG</title>
20 <link rel="stylesheet"type="text/css"href="style.css"/>
21 </head>
22 <body>
23
24 <div id="container">
25 <div id="header">
26 <h1>我的BLOG</h1>
27 </div>
28 <div id="title">
29 ----i have dream……
30 </div>
31 <div id="left">
32 <div id="blog_entry">
33 <div id="blog_title">退出登录</div>
34 <div id="blog_body">
35 <?php echo$msg;?>
36 </div><!--blog_body-->
37 </div><!--blog_entry-->
38 </div>
39
40 <div id="right">
41 <div id="sidebar">
42 <div id="menu_title">关于我</div>
43 <div id="menu_body">我是个PHP爱好者</div>
44 </div>
45 </div>
46
47 <div id="footer">
48 copyright 2011
49 </div>
50 </div>
51
52 <body>
53 </html>
【代码解析】必须有第5行的判断,因为只有用户在登录状态下才能退出。当用户在登录状态下,单击首页的“退出”链接,如果一切正常,将会看到如图11-18所示的成功退出效果图。