|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2011-01-19 14:23 UTC] richard at blueapex dot co dot uk
Description: ------------ This may be an apache bug, though I'll start with putting it down as php. There is a similar bug: Bug #49469 submitted in 2009 with advice try the latest snapshot, that was version 5.3.0 and I'm using version 5.3.5 so assuming that advice isn't valid and the bug still exists. Setting session.hash_function variable in php.ini doesn't change the value used to generate the hash function. I've tried sha512, sha1, whirlpool. All of these don't change the hash delivered to the browser (PHPSESSID) and still the standard md5() hash is used. All the hash algos tried are on the system when the output of hash_algos() is examined. Specifying 1 does make the system use SHA1 to generate the session hash. ############################## Revelant. php.ini session.save_handler = files session.use_cookies = 1 session.use_only_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.cookie_httponly = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 1440 session.bug_compat_42 = On session.bug_compat_warn = On session.referer_check = session.entropy_length = 0 session.entropy_file = session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 session.hash_function = sha512 session.hash_bits_per_character = 5 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" Test script: --------------- session_start() Expected result: ---------------- sha512 generated PHPSESSID Actual result: -------------- md5 generated PHPSESSID PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 07:00:01 2025 UTC |
I have the hash extension enabled. Doing print_r(hash_algos()) gives a fair few hashes. I'm using hash('SHA512', $foo) for encrypting passwords so it defiantly is available to PHP.