こんにちは。
携帯などcookieが使えない場合のセッションの管理ですが、
$c->redirect(\"hoge.php\");
とするとセッションIDが渡されないので、僕は controller.php の redirect() メソ\ッドを
function redirect( $url, $is301 = FALSE )
{
if( $is301 )
{
header( \"HTTP/1.1 301 Moved Permanently\" );
}
###
if(!$_COOKIE[session_name()]){
$url .= ( strpos($url, \"?\") != false ? \"&\" : \"?\" ) . urlencode(session_name()) . \"=\" . session_id();
}
###
header( \"Location: \" . $url );
exit();
}
と修正して使用しておりますが、ちいたんのコンセプトとしては、cookie等が使えない環境においては、
$c->redirect(\"hoge.php?\".urlencode(session_name()).\"=\".session_id());
と明示的に使用するのを推奨されているのでしょうか?
また、header()関数は、urlは「http://」をつけたものを推奨と訊いた事があるのですが、このあたりについても今後修正の予\定はありますでしょうか?
|