Страница 1 из 1
php 5.4 и session.hash_function
Добавлено: 2013-05-13 9:05:29
glb_ussr
Привет.
есть freebsd 9.1 и php 5.4 прописываю в php.ini session.hash_function = sha512, но php почему не видит настройку
Код: Выделить всё
php -i | grep session.hash
session.hash_bits_per_character => 5 => 5
session.hash_function => 0 => 0
hash ставился как из /usr/ports/security/php5-hash так и через екстеншен.
подскажите что не так ?
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-13 10:57:48
FreeBSP
php -r 'phpinfo();' - там будет список прочитаных конфигов. там точно есть тот, в котором прописана настройка?
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-13 11:10:28
glb_ussr
Configuration File (php.ini) Path => /usr/local/etc
Loaded Configuration File => /usr/local/etc/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php
Additional .ini files parsed => /usr/local/etc/php/extensions.ini
cat /usr/local/etc/php.ini | grep session.hash
;session.hash_function = 0
session.hash_function = sha512
session.hash_bits_per_character = 5
php -r 'phpinfo();' | more | grep session.hash
session.hash_bits_per_character => 5 => 5
session.hash_function => 0 => 0
при том, что session.hash_bits_per_character = 5 применяется же без проблем.
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-13 15:31:43
FreeBSP
расширение hash загружено?
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 3:38:50
glb_ussr
ps такие проблемы просто сума сводят !
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 11:05:47
PYO
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 12:04:22
glb_ussr
Код: Выделить всё
Array
(
[0] => md2
[1] => md4
[2] => md5
[3] => sha1
[4] => sha224
[5] => sha256
[6] => sha384
[7] => sha512
[8] => ripemd128
[9] => ripemd160
[10] => ripemd256
[11] => ripemd320
[12] => whirlpool
[13] => tiger128,3
[14] => tiger160,3
[15] => tiger192,3
[16] => tiger128,4
[17] => tiger160,4
[18] => tiger192,4
[19] => snefru
[20] => snefru256
[21] => gost
[22] => adler32
[23] => crc32
[24] => crc32b
[25] => fnv132
[26] => fnv164
[27] => joaat
[28] => haval128,3
[29] => haval160,3
[30] => haval192,3
[31] => haval224,3
[32] => haval256,3
[33] => haval128,4
[34] => haval160,4
[35] => haval192,4
[36] => haval224,4
[37] => haval256,4
[38] => haval128,5
[39] => haval160,5
[40] => haval192,5
[41] => haval224,5
[42] => haval256,5
)
это я тоже видел, пробовал прописывать 6, но как это проверить ? Программист говорит, что хешь сессии короткий на выходе получается
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 12:24:08
PYO
Я так думаю, что надо вот так:
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 12:33:07
glb_ussr
Код: Выделить всё
grep sha /usr/local/etc/php.ini
session.hash_function = "sha512"
Код: Выделить всё
php -i | grep session.hash
session.hash_bits_per_character => 5 => 5
session.hash_function => 0 => 0
ковычки я пробовал
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 12:52:11
PYO
Однако,
https://bugs.php.net/bug.php?id=53789
Намекают, что hash extension подгруженное модулем здесь работать не будет.
Re: php 5.4 и session.hash_function
Добавлено: 2013-05-14 18:12:42
glb_ussr
мда... все просто в Makefile php прямо в порту в моем случае /usr/ports/lang/php53, прописываем
и того получаем секцию
Код: Выделить всё
CONFIGURE_ARGS= \
--with-layout=GNU \
--localstatedir=/var \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--disable-all \
--enable-libxml \
--enable-mysqlnd \
--with-libxml-dir=${LOCALBASE} \
--with-pcre-regex=${LOCALBASE} \
--with-zlib-dir=/usr \
--enable-hash \
--enable-session \
--program-prefix=""
make && make deinstall && make install clean
добавляем коменты в /usr/local/etc/php/extensions.ini для модулей hash и session и все готово
Код: Выделить всё
php -i | grep session.ha
session.hash_bits_per_character => 5 => 5
session.hash_function => sha512 => sha512
ЗЫ и ведь ссылку то эту я видел ! но дочитать не смог ! да речь шла про 5.3 версию... а попробовать тяму то не хватило !
СПАСИБО товарищи !