Arhn - архитектура программирования

Уничтожение сеанса PHP

Как уничтожить сессию в php?

дело в том, что когда пользователь нажимает кнопку выхода, сеанс завершается, и он будет перенаправлен на index.php, вот мой код

Клиент.php

<?php 

session_start(); 
#include("Connection.php");
if (isset($_POST['submit'])) { 
$name = $_POST['customerName']; 
$_SESSION['user'] = $name; 
} 
if (isset($_SESSION['user'])) { echo "Hello {$_SESSION['user']}, welcome back"; }
else{echo "walang tao";}

$sql="INSERT INTO ORDERS(Name) VALUES('$name')";
mysql_query($sql);

session_destroy();
?>
<button><a href="Customer.php"></a></button>

и это из index.php, где пользователь хочет снова войти в систему

<?PHP 
/* this must go before any html */ 
session_start(); 

if (isset($_SESSION['user'])) { 
header("location: Customer.php"); 
} 
?> 
     <div class="sign">
                    <h2>Welcome</h2>
                    <form action = "Customer.php" method = "POST">
                    Customer Name:<input type = "text" name="customerName">
                    <input type = "submit" name = "submit">
                    </form> 

  • замените index.php на Customer.php 30.08.2011
  • php.net/session_destroy 30.08.2011
  • Передай от меня привет Bobby Tables, когда увидишь его. 30.08.2011
  • В вашем файле Customer.php уже есть вызов session_destroy? Куда ведет ссылка «кнопка выхода»? 30.08.2011
  • потому что я хочу, чтобы пользователь перенаправлялся на страницу index.php 30.08.2011
  • Используемые подготовленные операторы, вы можете использовать мою библиотеку PDO объемом 1 КБ, если вам нужно что-то простое. 17.09.2012

Ответы:


1

Вы также можете использовать функцию unset() для освобождения среды сеанса.

if (isset($_SESSION['user']))
{
  unset($_SESSION['user']);
  header('location:index.php');
}
15.04.2012

2

Включите этот файл в шапку и задайте необходимые настройки в файле. Это должно работать хорошо.

<?php
    session_cache_expire(20);
    if (!isset($_SESSION)) {    
        session_start();
    }
    // set timeout period in seconds
    $inactive = 1200; // timeout for the session
    // check to see if $_SESSION['timeout'] is set
    if(isset($_SESSION['timeout']) ) {
        $session_life = time() - $_SESSION['timeout'];
        if($session_life > $inactive) {
            $_SESSION = array();
            if(isset($_COOKIE[session_name()])) {
                setcookie(session_name(), '', time()-42000, '/');
            } 
            session_destroy(); 
            header("Location: index.php"); // or whatever you prefer to do. 
        }
    }
    $_SESSION['timeout'] = time();
?>
06.06.2012

3

Если вы не используете компонент аутентификации, то это действительно просто

public function logout(){
    $this->Session->destroy();
    // no cake we really want you to delete it because you suck
    $this->Session->destroy();
}
17.09.2012

4
//If you want complete destroy session then you can write.

сеанс_уничтожить();

//Функция session_unset() освобождает все зарегистрированные переменные сеанса.

03.01.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..