Ethna session_id の長さ設定

投稿者:

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の長さを決められる

Thank you for reading this post, don't forget to subscribe!