Nasıl ben bir sayfa PHP ile başka bir oturuma devam yapmak

4 Cevap php

Tamam ben bir oturumu kurmak ... ama şimdi nasıl benim diğer sayfalarda çalışması yapabilirim?

Ben yapıyorum denedim

@session_start();

if(isset($_SESSION['$userName'])) {

 echo "Your session is running " . $_SESSION['$userName'];

}

4 Cevap

PHP kurulumu (oturum yazma ok) ve normal tarayıcısına gönderilen (ve korunmuş) kurabiye net ise, böyle bir şey yapmak mümkün olmalıdır

İlk sayfada:

session_start();
$_SESSION['userName'] = 'Root';

Ikinci sayfada:

session_start();
if(isset($_SESSION['userName'])) {
  echo "Your session is running " . $_SESSION['userName'];
}

Herhangi bir çıktı gönderilmeden önce dikkatli bir session_start () çağrılmalıdır olun, böylece session_start için @ kullanmak zorunda eğer uyarıları gizleyebilirsiniz.

Bu uyarılar olduğu için, verilen örnek işe yaramazsa session_start çağırmadan önce bu eklemeyi deneyin:

error_reporting(E_ALL);

) (Emin olun session_start üzerinde oturumları kullanmak istediğiniz her sayfanın üst kısmında yer alır. Sonra sadece örnekteki gibi oturum değişkenleri başvurabilirsiniz.

Oturum çerezi ilk hit tarayıcısına gönderilen ediliyor ve sonraki istekleri tarayıcı tarafından döndürülen almak olduğunu kontrol edin. Birçok nedeni vardır neden bu başarısız olabilir - çağrı session_start önce genellikle PHP başlıkları kızardı etti () (dolayı UTF-8 BOM karakter veya sadece dağınık programlama olabilir).

Eğer hata raporlama etkin var ettik emin olun.

C.

Make sure both pages are on the same domain. Even www.site.com is different than site.com

Echo session_id Kullanma (); Ayrıca her sayfada session_id belirlenmesinde yardımcı olur, emin aynı vardır yapmak