ページへ戻る
− Links
印刷
携帯対応レンダラー
の編集 ::
XOOPS マニア
xpwiki
:
keyword
/
HypCommonPreLoad
/
KtaiRender
の編集
# w92fcd11 の編集
ページ内容:
** 制限について [#w92fcd11] サーバーの PHP が PHP 4.3.0 未満、又は PHP 5 未満で Web サーバーが Apache でない場合、header('Location: ...') でリダイレクトしているところでセッションが切れてしまいます。ログイン状態であっても、そこでログアウトしてしまうということです。 可能であれば、HTTP Header を検査して Location であれば、セッションID付きURLに書き換えることでセッションが切れないようになっていますが、未対応の環境下ではそれを行うことができないので、携帯対応レンダラー側で対処することはできません。 未対応の環境下サーバーで、リダイレクト時にセッションが切れないようにする方法は以下の2つの方法があります。 + XOOPS の関数 redirect_header() を使用する + Location によるリダイレクト時に URL にセッションIDを追加する 例えば、 #code(php,nonumber){{ header('Location: ' . $url); }} となっているところを次のように変更します。 - 1. redirect_header() 使用 #code(php,nonumber){{ if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) { redirect_header('Location: ' . $url); } else { header('Location: ' . $url); } }} - 2. セッションIDを追加 #code(php,nonumber){{ if (defined('HYP_K_TAI_RENDER') && HYP_K_TAI_RENDER) { $ktairender =& HypKTaiRender::getSingleton(); // リファレンス取得 $url = $HypKTaiRender->getRealUrl($url); // 相対URLなら絶対URLに変換 (要: Ver. 20090104 以降) $url = $ktairender->addSID($url, XOOPS_URL); // セッションIDを付加 } header('Location: ' . $url); }}
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「東京」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://xoops.hypweb.net
(This host)
/modules/xpwiki/?cmd=edit&help=true&page=keyword%2FHypCommonPreLoad%2FKtaiRender