时间:2021-07-01 10:21:17 帮助过:4人阅读
把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁让咱刚学呢。Session大概有12个函数分别是:
session_start: 初始 session。
session_destroy: 结束 session。
session_unset: 释放session内存。
session_name: 存取目前 session 名称。
session_module_name: 存取目前 session 模块。
session_save_path: 存取目前 session 路径。
session_id: 存取目前 session 代号。
session_register: 注册新的变量。
session_unregister: 删除已注册变量。
session_is_registered: 检查变量是否注册。
session_decode: Session 资料解码。
session_encode: Session 资料编码。
还有个全局变量就是:$_SESSION
在您把用户信息存储到 PHP session 中之前,首先必须启动会话。
注释:session_start() 函数必须位于 标签之前:
代码如下:
存储 Session 变量
代码如下:
session_start();
// store session data
$_SESSION['views']=1;
?>
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
[html]
终结 Session
unset() 函数用于释放指定的 session 变量:
[code]
unset($_SESSION['views']);
?>
您也可以通过 session_destroy() 函数彻底终结 session:
代码如下:
session_destroy();
?>
实例:
代码如下:
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;
}
?>
假定本页名为temp.php
用户进行登陆post,程序处理写入session
判断用户密码是否正确
登陆成功的用户注销登陆
我总结了一下php中session的用法。
(一)开始session
在每一次使用session之前,都要加上这一句:“session_start();”。顾名思义,这个函数的作用就是开始使用session。
(二)注册session
首先要建立一个global(注意,一定要定义为global,不然在其它页面用不了)数组,如$login,其中$login['name']="Victor",$login['pwd']="111111",然后调用函数“session_register(login);”,session就成功注册了。
(三)使用session里面的变量
和注册session类似,都要先建立一个global数组,然后就和使用一般数组一样了。
(四)判断session是否注册
很简单,用“if (session_is_registered(login))”判断就可以了。
(五)卸载session
也很简单,“session_unregister(login);”就可以了。
注意:在进行(二)(三)(四)(五)之前一定要先进行(一)。
下面给出一个例子:
index.htm
代码如下:
login.php
代码如下:
- <br><!--?php <BR-->global $login; <br>if ($_POST['name']!="Victor" || $_POST['pwd']!="111111") <br>{ <br> echo "登陆失败"; <br> echo "请返回"; <br> exit; <br>} <br>$login = array('name'=>$_POST['name'], <br> 'pwd'=>$_POST['pwd']); <br>session_start(); <br>session_register(login); <br>echo "查看信息<br>"; <br>echo "退出登陆<br>"; <br>?><br> <p></p>
- <p>info.php</p>
- <p><span style="CURSOR: pointer" onclick="doCopy('code39663')"><u></u></span> 代码如下:</p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><!--?php <BR-->session_start(); <br>if (session_is_registered(login)) <br>{ <br> global $login; <br> echo "hello,".$login['name']."<br>"; <br> echo "退出登陆<br>"; <br>} <br>else <br>{ <br> echo "非法操作<br>"; <br> exit; <br>} <br>?><br><p></p></li><li><p><br>logout.php</p></li><li><p><span style="CURSOR: pointer" onclick="doCopy('code59553')"><u></u></span> 代码如下:<br><!--?php <BR-->session_start(); <br>session_unregister(login); <br>header("location:index.htm"); <br>?><br> </p></li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/313634.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/313634.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在...</span></p></li><li> </li></ol></pre>