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

Comment Form

コメントを表示する前に、管理人の承認が必要になることがあります。その場合は、承認されるまでコメントは表示されませんので、ご了承ください。

スタイル用のHTMLタグが使えます

Trackback

Recent entry

Search

Tag Cloud

Page Top