PHP ile bir oturum ayarlarken, nasıl bütün site küresel yapabilirim?

3 Cevap php

Ben bir oturum oluşturma ve değişken bir sitenin tamamı için kullanılabilir olmasını istiyorsanız, bu yüzden örneğin:

red-widgets.php adında bir sayfa Joe Sabun toprakları, - Joe'nun oturum değişken 'kırmızı-widget' diyelim olduğunu. Joe sonra adı başka bir sayfaya blue-widgets.php tıklar. Ben oturum değişken hala orijinal 'kırmızı widget' olmak istiyorum.

Bu nasıl url ile yapılabilir?

3 Cevap

Sen bir oturum değişkeni sınırlı değildir, size ihtiyacınız kadar olabilir.

session_start();

if ( !isset($_SESSION['widget']) ) {
  $_SESSION['widget'] = 'i am changed only if there isnt already a widget session var';
}

$_SESSION['someOtherVar'] = 'i am being changed on every page';

Ne zaman bir PHP sayfasını yükler, sadece çağrı session_start();. Bu bir yoksa 1. Yeni bir oturum başlatmak, ya da 2. Önceden kurulmuş olursa olsun oturumu yeniden başlayacaktır ya. Yeni bir oturum değişkeni yapmak için, şunu yapın:

session_start(); // start or restart the session
$_SESSION['mySessionVariableName'] = "My session variable value.";

Eğer yeni bir başlangıç ​​böylece bir oturumu öldürmek istiyorsanız, bunu yapabilirsiniz:

session_destroy();

Eğer tüm oturum değişkenlerini silmek ama geçerli oturumu öldürmek istiyorsanız, bunu yapabilirsiniz:

session_unset();

Simple: on red-widgets.php:

 session_start(); 
 $_SESSION['red-widgets'] = 1;

Mavi-widgets.php üzerinde:

session_start();
 if(!$_SESSION['red-widgets']){
  //Joe weren't on red-widget.php, diffrent action here...
}