Страница 1 из 1

Настройка сессии php

Добавлено: 12 мар 2004, 01:40
kosha
Помогите на локальной машине (win2k+apache+php) настроить сессии. Сессии создаются в указанном каталоге с нулевым размером файла и ничего дальше не происходит. че делать ? в конфиге (php.ini) все разрешено ..
p.s или пришлите плз. рабочую софтину с конфигами.

Добавлено: 12 мар 2004, 02:28
AiK
kosha, в работе с сессиями очень много тонкостей, зависящих от настроек.
Вот моё решение, которое по идее должно быть работоспособным всегда :)

Код: Выделить всё

/**
 * Помещает переменную в сессию
 * @param $name  имя переменной для размещения в сессии
 * @param $value значение переменной для размещения в сессии
 * @return null
 */ 
 function setValueIntoSession($name,$value){
    $$name = $value;
    session_cache_limiter('none');
    $sess_id = session_id();    
    if (empty($sess_id)){
        session_start();
    }
    global $HTTP_SESSION_VARS;
    session_register($name);
    $HTTP_SESSION_VARS[$name] =$value; 
 }   
  
/**
 * Извлекает переменную из сессии
 * @param $name  имя переменной для извлечения из сессии
 * @return значение переменной извлечённой из сессии
 */ 
 function getValueFromSession($name){
    session_cache_limiter('none');
    global  $HTTP_SESSION_VARS;
    if (!isset($HTTP_SESSION_VARS[$name])) {
        return null;
    }else{
        return $HTTP_SESSION_VARS[$name];
    }
 }