zend フレームワークで zend_session_namespace を使用して単純なリフレッシュ カウンターを構築しようとしましたが、期待どおりに動作しません。設定後に名前空間を呼び出すことができません。以下の例では、コードは何度も「1」を示しています。トラブルシューティングのアドバイスはありますか?
Zend_Session::start();
$defaultNamespace = new Zend_Session_Namespace('numbertester');
// Increment page views
if(isset($defaultNamespace->number)){
// The code is never entering here
$defaultNamespace->number++;
} else {
$defaultNamespace->number = 1;
}
echo $defaultNamespace->number;
アップデート
セッション構成をテストするためにこのスクリプトを見つけました。サーバーで実行すると、最後の部分になり、セッションの構成が正しくないことがわかります。ここからどうすればいいのかわからない?
if( function_exists('ini_get') &&
in_array(strtolower(ini_get('session.save_handler')), array('user', 'users')) ) {
if( function_exists('ini_set') &&
false !== ini_set('session.save_handler', 'files') &&
false !== ini_set('session.save_path', APPLICATION_PATH . '/temporary/session/') ) {
if( !is_writable(APPLICATION_PATH . '/temporary/session/') ) {
throw new Exception('Please set full permissions on temporary/session (chmod 0777).');
}
} else {
throw new Exception('Your session configuration is incorrect and ' .
'could not be automatically corrected. Please set ' .
'session.save_handler=files and session.save_path=/tmp (or your ' .
'temporary directory on non-Linux OSes.');
}
}