ФорумПрограммированиеPHP для идиотов → переменные в session и php.ini

переменные в session и php.ini

  • mixus

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 12 декабря 2010 г. 12:55

    Всем привет!

    Помгите мне понять и решить проблему. Первый раз с таким столкнулся и не знаю что делать.

    есть файл (находится в папке /test/):

    <?php 
    session_start();
    echo(session_id()."_".$_SESSION['curUser_Name']."_");
    ?>


    $_SESSION['curUser_Name'] заранее (на другой странице) установлено в значение "Администратор"

    если в папке /test/ нет файла php.ini то выводится, вот что:
    22f00370fc1d88560416e0edb70f77c3_Администратор_

    если в папку положить php.ini (можно даже просто пустой), то вывод становится таким:
    cHNq6hY6NjI2SdojwKdKkIbTRQjAk4lzx8AgcbOA8HgO44RXyICOU2hUYX6Om3Q8__

    если удалить то опять: 22f00370fc1d88560416e0edb70f77c3_Администратор_

    php.ini мне нужен для отключения magic_quotes_gpc, но сессия с ним перестает корректно работать.

    подскажите пожалуйста почему так происходит и как это можно исправить?
    спасибо.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2010 г. 12:59, спустя 3 минуты 32 секунды

    потому что переменную сессии нужно устанавливать после вызова функции session_start, а не до
    Work, buy, consume, die
  • mixus

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 12 декабря 2010 г. 13:05, спустя 6 минут 34 секунды

    Она так и устанавливается.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2010 г. 13:13, спустя 7 минут 9 секунд

    $_SESSION['curUser_Name'] заранее (на другой странице) установлено в значение "Администратор"

    session_start перезагружает данные, тоесть перетирает то, что ты уже засунул в сессию
    Work, buy, consume, die
  • mixus

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 12 декабря 2010 г. 13:29, спустя 16 минут 12 секунд

    :)))))
    Nyaah, не отвечай больше, пожалуйста.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2010 г. 18:39, спустя 5 часов 10 минут 6 секунд

    сделай phpinfo() для каждого случая и сравни раздел Session
    не всё полезно, что в swap полезло

Пожалуйста, авторизуйтесь, чтобы написать комментарий!