session_destroy()//可以显示的把一个session删除,而必须由php执行“垃圾回收”。如果成功删除返回真值,否则返回假。
session_unregister()//从当前的session变量中巴一个变量注销掉。
session_unset()//释放所有注册到当前session的变量
用session_destroy()试试
session_unregister()//从当前的session变量中巴一个变量注销掉。
session_unset()//释放所有注册到当前session的变量
用session_destroy()试试
<?
session_start();
session_destroy();
echo "<script>top.location.href='$to';</script>";
?>
//---...在其它的页面中加上:
//--- <a href=goto.php?to=/..>退出登录</a>
//---...
session_start();
session_destroy('yanzheng');
?>
因此,我恳请给我一个模板,很简单:
1 index.htm 输入id和pass,
2 提交给signin.php检验,singin.php检验成功则把id写入session,转到ok.php
3 ok.php检验session,如没有id则转到index.htm
4 logoff.php注销id session并转到index.htm
我使用的只有13.php这个文件名.
看看成不成.密码和用户名.都是admin
<?php
session_start();
if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
print "传session成功了呵呵<BR>";
print "id:".$_SESSION['id']."<BR>";
print "pass:".$_SESSION['pass']."<BR>";
exit;
}
?>
<FORM METHOD=POST ACTION="13.php">
<CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
password<INPUT TYPE="text" NAME="pass"><br></CENTER>
<INPUT TYPE="submit">
</FORM>
<?php
if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin')
{
session_register('id','pass');
$id=$_REQUEST['id'];
$pass=$_REQUEST['pass'];
print '<A HREF="13.php">跳到下一页看看session对不对</A>';
}?>
我要走了.不能给你完善了.你看看吧.
<?php
session_start();
if($_REQUEST['a']=1) {
print "aaaaa";
session_destroy();
if(!$_SESSION['id']) {
print "session已经清除.退出登录";
}
}
if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
print "传session成功了呵呵<BR>";
print "id:".$_SESSION['id']."<BR>";
print "pass:".$_SESSION['pass']."<BR>";
print '<A HREF="13.php?a=1">退出登录</A>';
exit;
}
?>
<FORM METHOD=POST ACTION="13.php">
<CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
password<INPUT TYPE="text" NAME="pass"><br></CENTER>
<INPUT TYPE="submit">
</FORM>
<?php
if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin')
{
session_register('id','pass');
$id=$_REQUEST['id'];
$pass=$_REQUEST['pass'];
print '<A HREF="13.php">跳到下一页看看session对不对</A>';
}?>
<?php
session_start();
if($_REQUEST['a']=1) {
print "aaaaa";
session_destroy();}
if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
print "传session成功了呵呵<BR>";
print "id:".$_SESSION['id']."<BR>";
print "pass:".$_SESSION['pass']."<BR>";
print '<A HREF="13.php?a=1">退出登录</A>';
exit;
}
?>
<FORM METHOD=POST ACTION="13.php">
<CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
password<INPUT TYPE="text" NAME="pass"><br></CENTER>
<INPUT TYPE="submit">
</FORM>
<?php
if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin')
{
session_register('id','pass');
$id=$_REQUEST['id'];
$pass=$_REQUEST['pass'];
print '<A HREF="13.php">跳到下一页看看session对不对</A>';
}
if(!$_SESSION['id']) {
print "session已经清除.退出登录";
}?>
你这是强制浏览器转到center.php网面,当然会显示这个页面了你可以再用session_start(); echo $dev_id;
看看其变量前后的变化,如果不相同,则证明你的注消已经成功了.