package FFFF::Session;
# -------------------------------------------------------------------------
# FFFF::Session
#
# - 4F 向けセッション管理の設定ファイル
#
#
# -------------------------------------------------------------------------
use strict;

use vars qw(@ISA);
@ISA = qw(Base::Session::Cookie); 
use Base::Session::Cookie;

sub new {
	my $class = shift;
	my %option = @_;

	my $self = $class->SUPER::new(

		#
		# Apache::Session の Store
		#
		STORE          => 'File',


		#
		# Apache::Session に渡すパラメータ
		#
		SESSION_OPTION => {
			Directory     => $option{SESSION_DIR},
			LockDirectory => $option{SESSION_DIR},
		},


		#
		# セッションハイジャック防止のための秘密鍵
		#
		DIGEST_KEY => '4F-SESSION-LIB-DIGEST-KEY' . $ENV{HTTP_USER_AGENT},


		#
		# セッション有効時間（秒）
		#
		EXPIRE => 3600 * 24,

		#
		# クッキーに保存するためのキー
		#
		COOKIE_KEY => $option{COOKIE_KEY},
	);

	return $self;
}

1;
