2013-03-31 4 views
0

Можем ли мы добавить события в php. Так же, как я хочу выйти из системы, т.е. уничтожить мой текущий сеанс и удалить существующий файл cookie одним нажатием кнопки. Кнопка форма действия соответствует одной странице drum.phpcookie истекает при нажатии кнопки

<?php 
$h=0; 
if(isset($_COOKIE["name"])) { 
    if($h==0) { 
    session_start(); 
    if(isset($_SESSION['views'])) { 
     $_SESSION['views']=$_SESSION['views']+1; 
    } else { 
     $_SESSION['views']=1; 
    } 
    echo "You have been logged in as: ".$_COOKIE["name"].".Your session will expire in "."5min."."You have viewed this page ".$_SESSION['views']; 
    } else { 
    session_destroy(); 
    setcookie("name",$name,time()-25); 
    } 
} else { 
    echo "<form action='drum.php' method='post'><input type='text' name='name'></input>   ` </input><input type='submit' value='Log in'></input></form>"; 
    $name=$_POST["name"]; 
    $expire=time()+2*60; 
    setcookie("name",$name,$expire); 
} 

?> 

ответ

0

Да, вы можете сделать это. В начале страницы PHP напишите if(isset($_POST['buttonName'])), а затем вставьте все ваши действия для этой кнопки. И убедитесь, что ваши сообщения формы относятся к этой странице.

Каждый раз, когда запрашивается страница, она проверяет, нажата ли кнопка и выходит ли она, если она истинна. Если false, отображается обычный контент.

+0

Просто добавьте: для этого кнопка должна отправить форму (что здесь имеет место), иначе вам нужно запустить запрос AJAX из обработчика onclick кнопки (часть php работает одинаково, просто метод триггер отличается) – mabi

Смежные вопросы