Когда вы устанавливаете сеанс с PHP, как сделать его глобальным для всего сайта? - PullRequest
0 голосов
/ 04 октября 2009

Я создаю сеанс и хочу, чтобы переменная была доступна для всего сайта, например:

Джо Соап попадает на страницу с именем red-widgets.php , - переменная сеанса Джо, скажем, red-widgets. Затем Джо нажимает на другую страницу под названием blue-widgets.php . Я бы хотел, чтобы переменная сеанса оставалась исходной 'red-widgets'.

Как это можно сделать с помощью URL?

Ответы [ 3 ]

4 голосов
/ 04 октября 2009

Каждый раз, когда загружается страница PHP, просто наберите session_start();. Это будет либо 1. начать новый сеанс, если он не существует, либо 2. перезапустить любой сеанс, который был ранее установлен. Чтобы создать новую переменную сеанса, сделайте это:

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

Если вы хотите завершить сеанс, чтобы начать новый, вы можете сделать:

session_destroy();

Если вы хотите стереть все переменные сеанса, но не уничтожить текущий сеанс, вы можете сделать:

session_unset();
4 голосов
/ 04 октября 2009

Вы не ограничены одной переменной сеанса, вы можете иметь столько, сколько вам нужно.

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';
1 голос
/ 04 октября 2009

Простой: на red-widgets.php:

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

на blue-widgets.php:

session_start();
 if(!$_SESSION['red-widgets']){
  //Joe weren't on red-widget.php, diffrent action here...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...