Nasıl Oturumu ile çalışmak ve PHP beyanı dahil etmek?

4 Cevap php

Ben multple ile birçok dosya yaşıyorum, aşağıdaki gibi bir başka içine birini içeren

File1 File2 dahil edilir ve File2 File3 altındadır

Şimdi bir oturum değişkeni site_user_conutry Dosya1 ve sonra oturum değişkeni herhangi bir değer varsa o sadece ben dosya1.php dahil olduğumu File2 üzerinde kontrol ediyorum bildirmek istiyorum

I session_start();, her [çağında ama yine de onun değil çalışma eklemiş?

Ben yukarıdaki durumda oturum işi yapmak nasıl söyle lütfen.

4 Cevap

Nasıl oturum değişkeni ayarlıyorsunuz? Öyle gibi ayarlayarak denemelisiniz:

$_SESSION['site_user_conutry'] = 'United-Kingdom';

Belgenin çok üstünde session_start () yerleştirilen, ya da en azından size çıkışı herhangi bir bilgi önce mü?

File2 içinde

if ($_SESSION["site_user_country"] != null) 
{
    include_once(File3);
}

Sadece bir kez kod ilk hatlarında session_start yapın.

Documentation says: As from version 4.4.3, calling session_start() while the session has already been started will result in an error of level E_NOTICE. Also, the second session start will simply be ignored.

Dosya1 dosya2'nin gelen file2 bu koda dahil edilirse Dosya1 önce yapılır. Eğer Dosya1 şey beyan Yani eğer yine de modern bir şekilde pf php programlama değil, (koduna bağlıdır ...) dosya2'nin görülebilir olmayabilir. (Oo ve __ autoload bakınız)

Eğer kod yürütülmesine değil, fonksiyonlarına sahip dosyaları dahil olduğunu varsayarsak.

Dosya1 içerir ve oturum değişkenleri ayarlar kod ilk iteraction üzerinde File2 üzerinde kod önce idam edilmelidir.

Sonraki iteractions olarak oturum sizin için değerlerini tutacaktır.

Bir oturum değişkeni ayarlamak için $ _SESSION global dizi kullanın.


$_SESSION["name"] = "value";