2013-09-01 4 views
0

Мне нужно добавить ссылку на мой экран поиска, чтобы начать сеанс пользователем и еще одну ссылку, чтобы остановить сеанс в страницу результатов. На странице результатов также будет ссылка для отображения всех названий вин. Я знаю только основную сессию(). Я не понимаю, что мне нужно делать, или код должен следовать. Пожалуйста, предложите мне что-нибудь, если это возможно, примеры кодов.Как начать сеанс, добавив ссылку и закончить сеанс таким же образом и показывая данные сеанса

+0

Зачем вам это нужно? Кажется, вы делаете что-то совершенно не так, даже перед началом программирования :) –

+0

'session_start()' и 'session_destroy()' – DevZer0

ответ

0

Вот как вы можете закончить сеанс со ссылкой, пропусканием параметр в $ _GET

<a href="?logout"> Log out </a> 

<?php 

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

       session_destroy(); 
    } 

?> 

Стоит отметить, что вы должны уже начали сессию с session_start(), прежде чем уничтожить его.

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>'; 
} 
?> 
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 }?> 
Смежные вопросы