session 与 cookie
1 <?php
2 /*
3 *页面运行过程:
4 *1,提交页面时,浏览器首先判断文件类型是服务器端的文件将发送给服务器端编译执行,否则将由浏览器解释执行:
5 *2,服务器将执行结果已页面的形式发送给浏览器,再由浏览器解释里面的代码程序:
6 *cookie session用法区别;
7 *1,cookie保存在客户端,session保存在服务器端;
8 *2,cookie有时间记忆功能,session没有;
9 *3,cookie安全性差。
10 */
11 /*if(@$_POST['name']&&$_POST['pass'])//这一步是将cookie值发送给浏览器cookie文件夹,此时cookie文件夹还没数据,需要刷新读取数据;
12 {
13 setcookie('name',$_POST['name'],time()+3600);
14 setcookie('pass',$_POST['pass'],time()+3600);
15 echo "<script>location.href='login.php'</script>";
16 }
17 if(@$_COOKIE['name']&&$_COOKIE['pass'])
18 {
19 echo "登入成功!!"."<br/>"."用户名:".$_COOKIE['name']."<br/>"."密码:".$_COOKIE['pass']."<br/>";
20 echo '<a href="login.php?out=out">退出</a>';
21 }
22 if(@$_GET['out'])
23 {
24 setcookie('name','');
25 setcookie('pass','');
26 echo "<script>location.href='login.php'</script>";
27 }*/
28
29 session_start();
30 if(@$_GET['out']=='out')
31 {
32 unset($_SESSION['name']);
33 unset($_SERVER['pass']);
34 }
35 if(@$_POST['name']&&$_POST['pass'])
36 {
37 $_SESSION['name']=$_POST['name'];
38 $_SESSION['pass']=$_POST['pass'];
39 }
40 if(@$_SESSION['name']&&$_SESSION['pass'])
41 {
42 echo "登入成功!!"."<br/>"."用户名:".$_SESSION['name']."<br/>"."密码:".$_SESSION['pass']."<br/>";
43 echo '<a href="login.php?out=out">退出</a>';
44 }
45
46 ?>
47
48 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
49 <html xmlns="http://www.w3.org/1999/xhtml">
50 <head>
51 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
52 <title>无标题文档</title>
53 </head>
54
55 <body>
56 <form method="post" action="">
57 用户姓名:<input type="text" name="name" size="17"/><br />
58 用户密码:<input type="password" name="pass" size="18"/><br />
59 <input type="submit" name="submit" value="提交"/>
60 </form>
61 </body>
62 </html>