lib/Ethna/class/Ethna_Util.php
lib\Ethna\class\Ethna_Util.php(554): * @param int $length ハッシュ値の長さ(~64)
lib\Ethna\class\Ethna_Util.php(557): function getRandom($length = 64)
lib\Ethna\class\Ethna_Util.php(600): if ($length < 64) {
この値を変えて設定できるみたいです
session.hash_bits_per_character ではできなかった
ここ!
lib/Ethna/class/Ethna_Session.php
/**
* セッションを開始する
*
* @access public
* @param int $lifetime セッション有効期間(秒単位, 0ならセッションクッキー)
* @return bool true:正常終了 false:エラー
*/
function start($lifetime = 0, $anonymous = false)
{
if ($this->session_start) {
// we need this?
$_SESSION[‘REMOTE_ADDR’] = $_SERVER[‘REMOTE_ADDR’];
$_SESSION[‘__anonymous__’] = $anonymous;
return true;
}
if (is_null($lifetime)) {
ini_set(‘session.use_cookies’, 0);
} else {
ini_set(‘session.use_cookies’, 1);
}
session_set_cookie_params($lifetime);
session_id(Ethna_Util::getRandom());
session_start();
$_SESSION[‘REMOTE_ADDR’] = $_SERVER[‘REMOTE_ADDR’];
$_SESSION[‘__anonymous__’] = $anonymous;
$this->session_start = true;
return true;
}
lib/Ethna/class/Ethna_Util.php のgetRandom()メソッドでセッションIDを指定しているため、
このメソッドのランダム文字列生成の長さを変更することでセッションIDの長さを決められる