[Подтверждён] Каждый раз новая сессия

Re: Каждый раз новая сессия

Сообщение Big_Shark » 12 дек 2008, 04:40

Напиши пожалуйста результат работы скриптов которые я тебе присылал
если первый скрипт выдаст ошибку а 2 отработает нормально то ошибка как раз в сборке библиотеки libmcrypt ибо 1 скрипт работает только с ней и с функциями add_cipher_noise и remove_cipher_noise которые мы и проверим 2 скриптом
лучше шифрования включи но отключи шифрование mcrypt
Посмотри юзер гуард там вродебы описаны и другие методы шифрования
Отвечу на ваши вопросы по CodeIgniter и Kohana3
Благодарности принимаются тут: 41001216991355 (ЯД)
Big_Shark
Модератор
 
Сообщения: 1307
Зарегистрирован: 03 фев 2009, 02:12
Откуда: Владивосток

Re: Каждый раз новая сессия

Сообщение Olf » 12 дек 2008, 14:53

Big_Shark писал(а):Выруби mcrypt и все .
а до вызова _add_cipher_noise() данные одинаковые ?
В какой кодировки файлы и строка с которой ты работаешь?
Глянь так что будет
Код: Выделить всё
$msg = 'My secret message';
$key='dfghsdfgsdg';
$encrypted_string = $this->encrypt->mcrypt_encode($msg,$key);
echo $encrypted_string;
echo $this->encrypt->mcrypt_decode($encrypted_string,$key); 

и так, только перед этим поменяй названия функций
_add_cipher_noise=>add_cipher_noise
_remove_cipher_noise=>remove_cipher_noise
Код: Выделить всё
$msg = 'My secret message';
$key='dfghsdfgsdg';
$encrypted_string = $this->encrypt->add_cipher_noise($msg,$key);
echo $encrypted_string;
echo $this->encrypt->remove_cipher_noise($encrypted_string,$key); 


Напиши что вывел код который я тебе отправлял ранее на денвери и на сервере.


Сделал так:

Код: Выделить всё
function inf()
    { $msg = 'My secret message';
      $key='dfghsdfgsdg';
      $encrypted_string = $this->encrypt->mcrypt_encode($msg,$key);
      echo '$encrypted_string = '.$encrypted_string.'<br>';
      echo '$this->encrypt->mcrypt_decode() = '.$this->encrypt->mcrypt_decode($encrypted_string,$key);

      echo '<hr>';

      $msg = 'My secret message';
      $key='dfghsdfgsdg';
      $encrypted_string = $this->encrypt->add_cipher_noise($msg,$key);
      echo '$this->encrypt->add_cipher_noise() = '.$encrypted_string.'<br>';
      echo '$this->encrypt->remove_cipher_noise() = '.$this->encrypt->remove_cipher_noise($encrypted_string,$key);

    }


Проблема в libmcrypt

Код: Выделить всё
$encrypted_string = ������J�"��hSԄAYʹ��"�ѫ�ݮn�'��)�;�
$this->encrypt->mcrypt_decode() = 0
$this->encrypt->add_cipher_noise() = ��P������X���Ւ��
$this->encrypt->remove_cipher_noise() = My secret mess


Что и требовалось доказать :)

Отключение libmcrypt в Encrypt.php - т.е. шифровка средствами CI - всё работает.
Буду побывать другие методы шифрования из libmcrypt - может что-то заработает.

У меня на хосте вот такие режимы шифрования:
  • cbc
  • cfb
  • ctr
  • ecb
  • ncfb
  • nofb
  • ofb
  • stream

и шифры:

  • cast-128
  • gost
  • rijndael-128
  • twofish
  • arcfour
  • cast-256
  • loki97
  • rijndael-192
  • saferplus
  • wake
  • blowfish-compat
  • des
  • rijndael-256
  • serpent
  • xtea
  • blowfish
  • enigma
  • rc2
  • tripledes
Olf
 
Сообщения: 36
Зарегистрирован: 01 дек 2008, 17:35
Откуда: Minsk, Belarus

Re: Каждый раз новая сессия

Сообщение Big_Shark » 13 дек 2008, 05:21

Ну причину мы выявили больше я помочь не могу ибо с шифрованием на "вы" ((
Пробуй экспериментируй отпишись как получиться.
Отвечу на ваши вопросы по CodeIgniter и Kohana3
Благодарности принимаются тут: 41001216991355 (ЯД)
Big_Shark
Модератор
 
Сообщения: 1307
Зарегистрирован: 03 фев 2009, 02:12
Откуда: Владивосток

Re: Каждый раз новая сессия

Сообщение _g00d_ » 14 фев 2009, 17:08

У меня схожая проблема. На локалхосте работает, при выкладывании на сервер сессии валятся.
Я так понял Вы нашли решение:
Dionysius писал(а):Проблема в libmcrypt

Что и требовалось доказать :)

Отключение libmcrypt в Encrypt.php - т.е. шифровка средствами CI - всё работает.
Буду побывать другие методы шифрования из libmcrypt - может что-то заработает.


Как это сделать?.. Шифрование в сессии отключил, но не помогло.
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 18 фев 2009, 04:12

:oops:
Последний раз редактировалось _g00d_ 18 фев 2009, 15:43, всего редактировалось 1 раз.
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 18 фев 2009, 04:43

Сессии попробовал отключить установив в конструкторе класса Encrypt переменную mcrypt_exist в FALSE. Завтра проверю, работает или нет
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Big_Shark » 18 фев 2009, 05:53

Мы поняли что у тебя не работают сессии и что ты ты очень хочешь чтобы они заработали и то что ты написал большую часть сайта на CI мы тоже поняли.
Но я ни фига не понял что у тебя за конфиги и в чем проявляется ошибка.
Прочти полностью тему от начала до конца и скорее всего ты поймешь из за чего была ошибка, а если не поймешь то создай новую тему и там все детально опиши как что где и почему.
Отвечу на ваши вопросы по CodeIgniter и Kohana3
Благодарности принимаются тут: 41001216991355 (ЯД)
Big_Shark
Модератор
 
Сообщения: 1307
Зарегистрирован: 03 фев 2009, 02:12
Откуда: Владивосток

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 18 фев 2009, 14:20

Ok, так бы сразу и сказал.
Все, что тут писалось я прочитал, пробовал отключить mcrypt :
Код: Выделить всё
function CI_Encrypt()
   {
      $this->CI =& get_instance();
      //$this->_mcrypt_exists = ( ! function_exists('mcrypt_encrypt')) ? FALSE : TRUE;
                $this->_mcrypt_exists = FALSE;
      log_message('debug', "Encrypt Class Initialized");
   }

Это не помогло. Вот конфиги сессии

Код: Выделить всё
$config['encryption_key'] = "asd9f87asdfj09sd8fhsd8fa";
$config['sess_cookie_name']      = 'documents_session';
$config['sess_expiration']      = 7200;
$config['sess_encrypt_cookie']          = TRUE;
$config['sess_use_database']            = TRUE;
$config['sess_table_name']      = 'documents_sessions';
$config['sess_match_ip']      = FALSE;
$config['sess_match_useragent']         = TRUE;
$config['sess_time_to_update']       = 300;

$config['cookie_prefix']   = "";
$config['cookie_domain']   = "";
$config['cookie_path']      = "/";

$config['global_xss_filtering'] = TRUE;
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 18 фев 2009, 14:37

Вот логи загрузки страницы с успешной загрузкой:
Код: Выделить всё
DEBUG - 2009-02-18 14:35:06 --> Config Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Hooks Class Initialized
DEBUG - 2009-02-18 14:35:06 --> URI Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Router Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Output Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Input Class Initialized
DEBUG - 2009-02-18 14:35:06 --> XSS Filtering completed
DEBUG - 2009-02-18 14:35:06 --> Global POST and COOKIE data sanitized
DEBUG - 2009-02-18 14:35:06 --> Language Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Loader Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Helper loaded: url_helper
DEBUG - 2009-02-18 14:35:06 --> Helper loaded: dknt_helper
DEBUG - 2009-02-18 14:35:06 --> Database Driver Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Session Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Helper loaded: string_helper
DEBUG - 2009-02-18 14:35:06 --> Encrypt Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Session garbage collection performed.
DEBUG - 2009-02-18 14:35:06 --> Session routines successfully run
DEBUG - 2009-02-18 14:35:06 --> Controller Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Helper loaded: form_helper
DEBUG - 2009-02-18 14:35:06 --> Helper loaded: html_helper
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> Model Class Initialized
DEBUG - 2009-02-18 14:35:06 --> File loaded: /var/www/localhost/htdocs/documents/system/application/views/upload_form.php
DEBUG - 2009-02-18 14:35:06 --> Final output sent to browser
DEBUG - 2009-02-18 14:35:06 --> Total execution time: 0.0737

_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 18 фев 2009, 14:55

А вот что происходит на сервере (где не работает)

Код: Выделить всё
DEBUG - 2009-02-16 13:51:06 --> Config Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Hooks Class Initialized
DEBUG - 2009-02-16 13:51:06 --> URI Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Router Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Output Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Input Class Initialized
DEBUG - 2009-02-16 13:51:06 --> XSS Filtering completed
DEBUG - 2009-02-16 13:51:06 --> Global POST and COOKIE data sanitized
DEBUG - 2009-02-16 13:51:06 --> Language Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Loader Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: url_helper
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: dknt_helper
DEBUG - 2009-02-16 13:51:06 --> Database Driver Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Controller Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Session Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: string_helper
DEBUG - 2009-02-16 13:51:06 --> Encrypt Class Initialized

Потом идет строка, которая мне не понятна, т.е. я понимаю что это но почему?
DEBUG - 2009-02-16 13:51:06 --> A session cookie was not found.
Код: Выделить всё
DEBUG - 2009-02-16 13:51:06 --> Session routines successfully run
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: form_helper
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: cookie_helper
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Model Class Initialized
DEBUG - 2009-02-16 13:51:06 --> Helper loaded: html_helper
DEBUG - 2009-02-16 13:51:06 --> File loaded: /var/www/localhost/htdocs/documents/system/application/views/upload_form.php
DEBUG - 2009-02-16 13:51:06 --> Final output sent to browser
DEBUG - 2009-02-16 13:51:06 --> Total execution time: 0.0709
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Sam Dark » 18 фев 2009, 16:03

Это что-то новенькое.

Продублировал на англоязычный форум: http://codeigniter.com/forums/viewthread/98703/P30/
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Big_Shark » 19 фев 2009, 02:27

Код который вызывает ошибку.
он не может найти куку с необходимым именим.
Код: Выделить всё
$session $this->CI->input->cookie($this->sess_cookie_name);
        
        
// No cookie?  Goodbye cruel world!...
        
if ($session === FALSE)
        {
            
log_message('debug''A session cookie was not found.');
            return 
FALSE;
        } 
Отвечу на ваши вопросы по CodeIgniter и Kohana3
Благодарности принимаются тут: 41001216991355 (ЯД)
Big_Shark
Модератор
 
Сообщения: 1307
Зарегистрирован: 03 фев 2009, 02:12
Откуда: Владивосток

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Sam Dark » 19 фев 2009, 14:38

В общем, с mcrypt последняя ситуация не связана… с чем связана — не очень понятно…
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Sam Dark » 19 фев 2009, 15:08

Получил подсказку от Павла. Надо попробовать убрать подчёркивание из имени cookie.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 19 фев 2009, 16:07

Sam Dark писал(а):Получил подсказку от Павла. Надо попробовать убрать подчёркивание из имени cookie.


Не помогло...

Я немного опишу ситуацию: на сервере (на котором сессии CI не работают) также функционирует сайт написанный на ПХП (не мной), который к тому же еще и дополнен куском написанным на CI (этот кусок, к слову использует сессии ПХП) и нормально (за исключением нескольких багов связанных с реализацией) работает.

Этот проект - мое первой web-приложение, поэтому возможно я чего-то не понимаю, но сделал все по мануалу... если надо, могу выложить некоторые тексты модулей.

Сейчас у меня серьезные подозрения на то, что просто какая-то вещь в конфигурации ПХП.ини мешает работать кукисам CI(а как следствие сессии), поэтому попробую разобраться с этим.
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 19 фев 2009, 16:26

Sam Dark писал(а):В общем, с mcrypt последняя ситуация не связана… с чем связана — не очень понятно…


90% связано с $config['cookie_path'] - ее поменял на несуществующий путь выдало такую же ошибку... :oops:
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Sam Dark » 19 фев 2009, 16:30

Ещё вариант — попробовать отключить хранение кук в БД. Если поможет — есть шанс, что длины поля в базе не хватает для хранения сессии.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 19 фев 2009, 16:36

Sam Dark писал(а):Ещё вариант — попробовать отключить хранение кук в БД. Если поможет — есть шанс, что длины поля в базе не хватает для хранения сессии.


Врядли, эта проблема появилась еще до того, как я начал хранить данные о сессиях в БД. Но я столько уже поизменял, что можно попробовать.
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Re: [Подтверждён] Каждый раз новая сессия

Сообщение Big_Shark » 19 фев 2009, 18:31

Попробуй использовать обычные куки
Проверь кука вообше ставиться?
Отвечу на ваши вопросы по CodeIgniter и Kohana3
Благодарности принимаются тут: 41001216991355 (ЯД)
Big_Shark
Модератор
 
Сообщения: 1307
Зарегистрирован: 03 фев 2009, 02:12
Откуда: Владивосток

Re: [Подтверждён] Каждый раз новая сессия

Сообщение _g00d_ » 20 фев 2009, 10:40

Уже попробовал и вот такой вот код:
Код: Выделить всё
$cookie = array(
                    'name'   => 'testcookies',
                    'value'  => 'НЕ ЛАЖА'
                   );

    set_cookie($cookie);
   
    $erf = get_cookie("value");
    if ($erf == FALSE) $erf = 'ЛАЖА';


выдает ЛАЖУ... Сча попробую обычные куки
_g00d_
 
Сообщения: 15
Зарегистрирован: 14 фев 2009, 17:02

Пред.След.

Вернуться в Сессии и авторизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0