PHP, oturum sorunlar

3 Cevap php

Benim veritabanı oturum değişkeni değiştirdikten sonra im oturum değişkeni ile sorunlarınız i geri düğmesine basın ama veritabanı üzerinde, zaten güncelleştirilmiş değil web sayfasında, ben yeni bir değişken görmek için tekrar giriş zorunda, bu yeni bir oturum değişkeni güncellemek değil .

ve nasıl ben session_regenerate_id kullanabilirim?

3 Cevap

Kopyalanan php.net:

<?php
session_start();

$old_sessionid = session_id();

session_regenerate_id();

$new_sessionid = session_id();

echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";

print_r($_SESSION);
?>

Bir kullanıcı geri düğmesine bastığında senin sorun nereden geliyor büyük ihtimalle bu yüzden onların tarayıcı genellikle oldukça sayfayı yeniden talep yerine, önbelleğe alınmış bir sayfayı gösterir.

, Bunu arayarak session_regenerate_id kullanmak ... ve kullanıcı yeni bir oturum kimliği verilecek ve oturum bu kimliği için bir parametre olarak True geçmesi halinde, oturum temizlenmiş olacaktır üzerinden transfer edilecektir çok. Genel olarak önlemek için kullanılır session fixation attacks

Eğer komut üstüne tablosunda altına koymak emin olun, aksi takdirde hiçbir oturumları ele alınacaktır:

session_start();