PHP Session 变量的使用方法详解与实例代码 |
本文标签:PHP,Session 当您运行一个应用程序时,您会打开它,做些更改,然后关闭它 。这很像一次会话 。计算机清楚你是谁 。它知道你何时启动应用程序,并在何时终止 。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态 。 把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁让咱刚学呢 。Session大概有12个函数分别是: session_start: 初始 session 。 还有个全局变量就是:$_SESSION
复制代码 代码如下: <?php session_start(); ?> <html> <body> </body> </html> 存储 Session 变量 复制代码 代码如下: <?php session_start(); // store session data $_SESSION[views]=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION[views]; ?> </body> </html> [html] 终结 Session [code] 您也可以通过 session_destroy() 函数彻底终结 session: 复制代码 代码如下: <?php session_destroy(); ?> 实例: 复制代码 代码如下: <?php session_start(); switch ( $_GET[action] ){ case "loginif"; //登陆验证,假定session储存的秘密应该等于123才为正确 if ($_SESSION[pass]=="123"){echo "密码正确 您可以执行注销";}else{echo "密码错误,您可以重新登陆";} break; case "logout"; //注销登陆 session_unset(); session_destroy(); echo "注销成功!可以判断一下密码是否正确来看看是不是成功注销"; break; case "login"; //写入session以供验证, $pass="123";//密码 $_SESSION[pass]=$pass; echo "写入登陆密码了 去判断密码成功与否吧 。"; break; } ?> <p>假定本页名为temp.php </p> <p><a href="temp.php?action=login">用户进行登陆post,程序处理写入session</a></p> <p><a href="temp.php?action=loginif">判断用户密码是否正确</a></p> <p><a href="temp.php?action=logout">登陆成功的用户注销登陆</a></p> 我总结了一下php中session的用法 。 (一)开始session
index.htm 复制代码 代码如下: <html> <head> <title>测试</title> </head> <body> <FORM METHOD=POST ACTION="login.php"> 用户名:<INPUT TYPE="text" NAME="name"><br/> 密码:<INPUT TYPE="password" name="pwd"><br/> <INPUT TYPE="submit" value="提交"> </FORM> </body> </html> login.php 复制代码 代码如下: <?php global $login; if ($_POST[name]!="Victor" || $_POST[pwd]!="111111") { echo "登陆失败"; echo "请<a href=index.htm>返回</a>"; exit; } $login = array(name=>$_POST[name], pwd=>$_POST[pwd]); session_start(); session_register(login); echo "<a href=info.php>查看信息</a><br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; ?> info.php 复制代码 代码如下: <?php session_start(); if (session_is_registered(login)) { global $login; echo "hello,".$login[name]."<br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; } else { echo "非法操作<br/>"; exit; } ?>
复制代码 代码如下: <?php session_start(); session_unregister(login); header("location:index.htm"); ?> |