如何通过添加链接来启动会话,并以相同的方式结束会话并显示会话数据


how to start a session by adding a link and end the session in the same way and showing session datas

我必须在搜索屏幕中添加一个链接来启动用户的会话,并在结果页面中添加另一个链接以停止会话。结果页面也将有一个链接,显示所有的葡萄酒名称。我只知道基本会话()。我没有得到我必须做的事情,也没有得到我应该遵循的代码。如果可能的话,请给我推荐一些示例代码。

以下是如何通过传递$_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 }?>