session_destroy nicht löschen der session_id

Arbeite ich an einem online-ticket-Buchung-Systeme, bei denen nach erfolgreicher Buchung erhalten Sie(nach Zahlungseingang) ich will zum löschen der session-id. Aber die Sache ist ich bin nicht in der Lage, um es klar, ich habe zwar verwendet session_destroy() zu zerstören der session.

NB: ich hallte die session_id zu überprüfen, ob seine zurücksetzen oder nicht.

URL: http://7sisters.in/7sislabs/

function book_final_tickets()
{

    //var_dump($_SESSION);
    $session_id = session_id();


    $sql = "
        UPDATE
            tbl_seat_book
        SET
            final_book = 'Y'
        WHERE
            session_id = '$session_id'
    ";


    //session_unset();

    if($r = $this->db->executeQuery($sql)){
        if(session_destroy()){
            unset($session_id); 
            echo 'Booking successfull';
        }
    }
}
  • Ihre Abfrage wird ausgeführt, und die echo-Anweisung gedruckt?
  • ya...aber ich will zerstören die Sitzung nach der Buchung des tickets erfolgreich .
  • Wenn Sie Ihr echo-Anweisung gedruckt wird, dann wird Ihre Sitzung sollte zerstört worden sein. Versucht zu Debuggen, warum das passieren kann.
  • Das echo zeigt gleiche session_id , obwohl es zerstört wird (nach erfolgreicher Buchung)
  • Versuchen Sie es mit session_unset(). Versuchen Sie auch, den Aufruf session_start() vor session_destroy().
  • Versuchen Sie es mit dieser Reihenfolge der Funktionen: session_start(), session_unset(); , session_destroy(); , $_SESSION = array();
  • Um sicherzustellen, Zerstöre ich eine Sitzung, die ich verwenden session_regenerate_id(true); vor session_destroy()

InformationsquelleAutor AssamGuy | 2011-12-27
Schreibe einen Kommentar