Поведение нечетного сеанса с использованием Codeigniter Session / Ubuntu 11.10 / Apache / Chrome - PullRequest
0 голосов
/ 24 января 2012

У меня странная проблема с сеансами Codeigniter. Я использую Chrome в Ubuntu 11.10 и использую Apache / 2.2.20 (Ubuntu).

Сессии, кажется, работают нормально для библиотеки IonAuth, которую я использую для аутентификации. Однако в контроллере я вызываю эту команду:

    $this->session->set_userdata('project_id', $id);

где $ id это что-то вроде '1'. Если я бегу

    var_dump($this->session->all_userdata());

позже в той же функции контроллера я вижу, что

array(11) {
  ["session_id"]=>
  string(32) "a5d2b55501dd9a839c93b52b62606c3c"
  ["ip_address"]=>
  string(9) "127.0.0.1"
  ["user_agent"]=>
  string(102) "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko)             Chrome/15.0.874.121 Safari/535.2"
  ["last_activity"]=>
  int(1327396936)
  ["user_data"]=>
  string(0) ""
  ["email"]=>
  string(18) "test@home.com"
  ["id"]=>
  string(1) "1"
  ["user_id"]=>
  string(1) "1"
  ["group_id"]=>
  string(1) "2"
  ["group"]=>
  string(7) "members"
  ["project_id"]=>
  string(1) "1"

Как видите, последний элемент - это значение, которое я установил. Тем не менее, если я перейду на другую страницу и запусту

var_dump($this->session->all_userdata());

снова получаю:

array(11) {
  ["session_id"]=>
  string(32) "a5d2b55501dd9a839c93b52b62606c3c"
  ["ip_address"]=>
  string(9) "127.0.0.1"
  ["user_agent"]=>
  string(102) "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
  ["last_activity"]=>
  int(1327396936)
  ["user_data"]=>
  string(0) ""
  ["email"]=>
  string(18) "test@home.com"
  ["id"]=>
  string(1) "1"
  ["user_id"]=>
  string(1) "1"
  ["group_id"]=>
  string(1) "2"
  ["group"]=>
  string(7) "members"
  ["project_id"]=>
  string(6) "images"

так что, очевидно, мой project_id теперь содержит 'images'. Что за ..?

Если я запускаю его из firefox, я получаю ту же ошибку, пока не очищаю кеши, не перезагружаю сервер apache и не запускаю его из firefox agian, и, похоже, он работает. Запустив сайт на удаленном сервере, я получаю ту же проблему на этом компьютере, но не на другом компьютере с Windows. Однако это моя машина для разработки, и я предпочитаю Chrome, и мне бы хотелось, чтобы она работала.

Есть идеи?

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