Çerezleri gizemli reappearing için ne sebep var?

3 Cevap php

Ben oturum bilgilerini depolamak için bir çerez kullanarak bir web uygulaması geliştiriyorum. Ben bir giriş oturumu istemiyorum başka bir kod parçası üzerinde çalışıyorum çünkü ben elle oturum çerezleri sildim. Ancak, sayfanın bir çift yeniden yükledikten sonra, oturum tanımlama gizemli Ben sadece silinen, sonra test amaçlı bir kere ayarlanır ve bir daha asla kullanılmayacak olan önceki bir çerez dahil olmak üzere, yeniden ortaya çıkar.

Ben elle Söz çerezleri silme tutmak, ama bir süre sonra sayfayı yeniden zaman hala, çerezleri geri döndü. Benim kod çift-kontrol ettik ve ben her yerde bu çerezleri ayarı değilim pozitif değilim. Benim kod şu anda hepsi tek bir dosyada, ve ben hiçbir şey dahil değilim, ben bir şey bakan ediyorum ihtimali yoktur.

Benim kod PHP ve ben başlangıçta bu çerezleri oluşturduğunuz zaman setcookie () çağrısı kullanıldı.

I've not set an expiry date on the cookies. Using Safari 4 Beta and the GlimmerBlocker proxy.

Bu garip davranış için açıklama nedir?

3 Cevap

Bazı tarayıcılar çerez kullanımı ile ilgili bilinen sorunlar vardır.

See the following paper: iSEC Cleaning Up After Cookies

Ayrıca yeniden görüntülenmeden çerez davasına ilişkin this discussion Apple.com bkz.

Bu deneyin, o should, oturum çerezleri kaldırmak:

	session_start();
	// Unset all of the session variables.
	$_SESSION = array();
	// If it's desired to kill the session, also delete the session cookie.
	// Note: This will destroy the session, and not just the session data!
	if (isset($_COOKIE[session_name()])) {
		setcookie(session_name(), '', time()-42000, '/');
	}		
    // Finally, destroy the session.
	session_destroy();

Eğer OS hangi sürümünü kullanıyorsunuz? Eğer aynı anda başka ne uygulamalar kullanıyorsunuz? Bu sorunlar, genellikle çerez depolama dosya (~ / Library / Cookies / Cookies.plist) sonra başka bir stomping uygulamalar nedeniyle vardır.