"Web sayfası doldu"

3 Cevap php

Benim web uygulamasında I $_SESSIONS kullanıyorum ama kullanıcıların backspace tuşuna vurur bazen, o alır:

Web sayfası doldu

mesajı.

Bu neden oluyor? Ben bunu önlemek için ne yapabilirim?

3 Cevap

It also has to do with the cache control directives sent to the browser. Take a look at http://de.php.net/manual/en/session.configuration.php#ini.session.cache-limiter and http://shiflett.org/articles/how-to-avoid-page-has-expired-warnings to learn more about the cache settings.

http://shiflett.org/articles/how-to-avoid-page-has-expired-warnings: Recap

Özel için session.cache_limiter, uyarılar "Sayfa doldu" ve POST yöntemini kullanarak herhangi bir şekilde farklı bir URL'ye yönlendirir bir ara işleme sayfasına gönderir emin olun. Önlemek için

Bu $_SESSION değişkenleri ile ilgisi yok, bu POST yöntemini kullanarak sayfalar arasında bilgi aktarımı ile ilgisi yoktur. Bunu önlemek istiyorsanız POST yerine GET yöntemi kullanmak gerekir.

Dedi Chad gibi, bu geri bir POST isteği sonucu bir sayfaya gitme sonucudur. Yorumlar dediği gibi bu çeşitli nedenlerle için kötü bir fikir çünkü, sadece, bir GET ile bir POST yerini alamaz.

Istek bir POST olalım, ama sonra tarayıcı GET olarak yürütecek bir Yer başlık yönlendirme, sorunu: Ancak, iki birleştirebilirsiniz. Kullanıcıya bu tek bir işlem gibi görünecek, ancak tarayıcıya etkili bu sorunu ortadan kaldıran bir GET, ardından bir POST olacaktır.