php session_start значение по умолчанию? - PullRequest
0 голосов
/ 05 марта 2011

У меня есть вопрос относительно переменной сеанса.

У меня есть переменная сеанса, которая должна начинаться с переменной по умолчанию.Затем я должен быть в состоянии передать новый через $_GET и держать его в курсе.Так что, даже если пользователь перезагрузит страницу, она не вернется к значению по умолчанию.Как я могу сделать это?Спасибо!

Ответы [ 4 ]

2 голосов
/ 05 марта 2011

С этим фрагментом вам будет назначена переменная сеанса один раз:

if (!isset($_SESSION['magic'])) {
    $_SESSION['magic'] = isset($_GET['magic']) ? $_GET['magic'] : 1;
}
0 голосов
/ 05 марта 2011

Похоже, что-то вроде этого может работать:

if(!isset($_SESSION['my_parm']))
{
  $_SESSION['my_parm'] = 'DEFAULT';
}

if(isset($_GET['my_parm']))
{
  $_SESSION['my_parm']=$my_parm;
}
0 голосов
/ 05 марта 2011

Если бы я хорошо понял, это был бы план вашего метода:

<?php
session_start();
if (isset($_GET['my_variable'])) {
    $_SESSION['my_variable'] = $_GET['my_variable']; // force new value
}
if (!isset($_SESSION['my_variable'])) {
    $_SESSION['my_variable'] = $default_value; // initialize
}
update_value($_SESSION['my_variable']);
0 голосов
/ 05 марта 2011

Используйте

session_start();
$_SESSION

ниже ссылка на руководство по сеансу

http://www.php.net/manual/en/reserved.variables.session.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...