Nasıl bir PHP oturumu silmek için?

3 Cevap php

Bu kullanıcı dışarı imzalar zaman ben düzgün PHP oturumları silme değilim mümkündür. Ben oturumu ve tarayıcıyı kapatmadan tekrar oturum halinde, oturum kimliği değişmez fark ama ben dışarı imzalamak durumunda, tarayıcı penceresini kapatın yeni bir pencere açın ve oturum ettik, oturum kimliği farklı olacak . Ben farklı bir şey yapıyor olması gerekir ya da bu normal bir davranış olduğunu musunuz? Ben üç yıl boyunca aynı işlemi kullanarak oldum ama bir şey beni maybe Ben farklı bir şey yapmak gerektiğini düşünüyorum yaptığı son zamanlarda oldu.

Burada birisi Oturumu tıkladığında Ben temelde ne var.

<?php

session_start();

if( isSet($_SESSION['FacID']) )
	$facID = $_SESSION['FacID'];	//Want to re-instate this after we destroy the session.

unset($_SESSION);
session_destroy();

if( isSet($_SESSION['FacID']) )
	$_SESSION['FacID'] = $facID;

?>

3 Cevap

If you feel the need to force a new id http://pl.php.net/manual/en/function.session-regenerate-id.php

Ve sorunun, manuel:

session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.

In order to kill the session altogether, like to log the user out, the session id must also be unset. If a cookie is used to propagate the session id (default behavior), then the session cookie must be deleted. setcookie() may be used for that.

Masif ile neler yok save-ve-? Sadece session_start ve değişkenleri ayarlayın. Yok gerek yok, sonra onları yeniden!

Tarayıcısı ile "sorun" Eğer tarayıcı penceresini kapattığınızda, tarayıcı bu oturum kimliği bilir böylece PHP gönderir çerez silme olmasıdır. (Eğer exploit sürece) Bu bir tarayıcı seçeneği ve sunucu tarafında değiştirilemez. Bazı yöntemler kullanılarak atlatılabilir, ancak bu muhtemelen en iyi seçenek değildir.

Sizin oturumu tahrip oluyor.

Tarayıcı birini belirterek değilse PHP sadece bir session id üretecektir. Sürece oturumu destoryed olduğu gibi, bu konuda herhangi bir sorun yoktur.