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
?
复制代码代码如下:
global $login;?
if ($_POST['name']!="Victor" || $_POST['pwd']!="111111")?
{?
??????? echo "登陆失败";?
??????? echo "请
返回";?
??????? exit;?
}?
$login = array('name'=>$_POST['name'],?
?????????????????????????? 'pwd'=>$_POST['pwd']);?
session_start();?
session_register(login);?
echo "
查看信息";?
echo "
退出登陆";?
?>
?
?
info.php
?
复制代码代码如下:
session_start();?
if (session_is_registered(login))?
{?
??????? global $login;?
??????? echo "hello,".$login['name']."
";?
??????? echo "
退出登陆";?
}?
else?
{?
??????? echo "非法操作
";?
??????? exit;?
}?
?>
?
logout.php
?
复制代码代码如下:
session_start();?
session_unregister(login);?
header("location:index.htm");?
?>
?
?
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论