无法在php.ini中编辑session.hash_function(PHP 5.3.6)

时间:2012-04-12 10:54:55

标签: php session phpinfo session-hijacking

我正在开发一个带有MAMP解决方案堆栈(v2.0.5)的Web应用程序,其中包括:

  • Mac OS X(v10.7.3)
  • Apache v2.2.21
  • MySQL v5.5.9
  • PHP v5.3.6

我加载的php.ini配置文件的路径:/Applications/MAMP/bin/php/php5.3.6/conf/php.ini

目前我的phpinfo.php脚本告诉我,我的会话设置设置为:

  • session.hash_bits_per_character = 4
  • session.hash_function = 0

所以我打开了我的php.ini文件,这些行还没有出现,所以我把它们添加为:

  • session.hash_bits_per_character = 5
  • session.hash_function = 1

(对于SHA1)(也不适用于= sha256)。

我很惊讶线条不存在,但我希望能够只添加它们,保存文件,重新启动我的MAMP服务器并远离改变......没有运气。

Anyomne之前经历过这个或有任何想法吗?非常感谢。

编辑1 - 目前我在我的头文件(包含在我所有PHP脚本的顶部)中发出以下内容,将其设置为仅使用cookie并且仅使用HTTP。

// Configure the session:
ini_set('session.use_only_cookies', 1);
ini_set('session.cookie_httponly', 1);
// Name the session:
session_name('NewsMunch');
// Initialise the session:
session_start();

在这里发表这些陈述是否明智?

ini_set('session.hash_function', sha256);
ini_set('session.hash_bits_per_character', 5);

0 个答案:

没有答案