我必须在搜索屏幕中添加一个链接来启动用户的会话,并在结果页面中添加另一个链接以停止会话。结果页面也将有一个链接,显示所有的葡萄酒名称。我只知道基本会话()。我没有得到我必须做的事情,也没有得到我应该遵循的代码。如果可能的话,请给我推荐一些示例代码。
以下是如何通过传递$_GET参数来结束带有链接的会话
<a href="?logout"> Log out </a>
<?php
if(isset($_GET['logout'])) {
session_destroy();
}
?>
值得注意的是,在销毁session_start()
之前,您一定已经启动了该会话。
<a href="?create"> Create Session </a>
<a href="?show"> Show Sessions </a>
<?php
//must have session start before destroying or starting sessions
session_start();
if(isset($_GET['create']))
{
//setting sessions with time, this can be equal to anything string
$_SESSION[] = time();
}
else if(isset($_GET['show']))
{
//this display all sessions currently stored
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
}
?>
如果要销毁,则需要初始化会话。所以使用这个它应该工作
<?php
if(isset($_GET['start'])){
session_start();
$_SESSION['key']=true;
}elseif(isset($_GET['stop'])){
session_start(); // this is need to destroy also
session_destroy();
}
$ses_id = session_id();
if(empty($ses_id)){ ?>
<a href="?start">Start Session</a>
<?php }else{ ?>
<a href="?stop">Stop Session</a>
<?php }?>