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

时间:2013-09-01 09:53:14

标签: php session

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

3 个答案:

答案 0 :(得分:0)

通过传递$ _GET参数

,您可以通过链接结束会话
 <a href="?logout"> Log out </a>

 <?php

  if(isset($_GET['logout'])) {

              session_destroy();
  }

 ?>

值得注意的是,在销毁之前,您必须已经使用session_start()启动了会话。

答案 1 :(得分:0)

 <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>';  
}
?>

答案 2 :(得分:0)

如果要销毁,则需要初始化会话。所以使用它应该工作

<?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 }?>