Как правильно использовать session.save_path в php.ini? - PullRequest
1 голос
/ 08 октября 2008

Я использую PHP на Windows / IIS.

Кажется, мои переменные сеанса не сохраняются от страницы к странице.

Этот код & hellip;

<code>//echos out the session variables in a nice format for inspection
echo "<p><pre>";
print_r($_SESSION);
echo "
";

& hellip; выводит пустые значения, например & hellip;

    Array  
    (  
        [s_firstvar] =>  
        [s_var2] =>  
        [s_third] =>  
        [s_numberfour] =>  
        [s_youget] =>  
        [s_thepoint] =>  
        [] =>  
    )

Я нашел предложения на форуме & hellip;

У меня недавно была похожая проблема (Win2000, IIS), и оказалось, что PHP не имел доступа на запись в какой-либо каталог, в котором находились данные сеанса хранится в. Вы можете посмотреть на это.

и

вы установили session.save_path?

Как правильно использовать файл session.save_path в php.ini? И это моя проблема?

Ответы [ 2 ]

1 голос
/ 08 октября 2008

Можете ли вы опубликовать немного больше своего кода сессии? некоторые основы:

  • вы начали сеанс? (session_start())
  • Вы проверили, имеет ли ваш путь сохранения правильные разрешения (не упоминается в OP)
  • session.save_path - это просто каталог, в который будут сохраняться сессии. если вы используете общую службу, может быть лучше установить ее в другой каталог, чем временный каталог по умолчанию (поскольку ваши сеансы будут также смешиваться с сеансами других приложений и потенциально могут привести к большей вероятности коллизии сеансов)
  • если вы изменяете конфигурации сеанса (например, save_path, они должны быть установлены до вызова session_start().
0 голосов
/ 08 октября 2008

К сожалению. Я обнаружил, что не использовал правильный синтаксис при назначении значений:

Не работает:

$_SESSION['$s_firstvar'] = 3;

Работает ли:

$_SESSION['s_firstvar'] = 3;
...