めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

PHPでのセッション(Smarty編)

PHPでのセッション情報をSmartyを通じで出力したくなりました。見えない情報は簡単に見えた方がいいよね。もしかしたら、すでにあるかもしれないけれど、Smartyのプラグインを作って、出力。どうせなので、アプリケーション側が見えながら、セッション情報が見られるようにしてみました。
単にvar_dumpで出すよりも見やすいかなあ、ということで、プラグインの大半がほとんどCSSという...。

<?php
function smarty_function_session_dump($value,&$smarty){
print <<< SMARTY
<style>
#sessionInfomation {
    position : absolute;
    z-index:9999;
    right:15px;
    top  : 15px;
    width:450px;
    height:90%;
    background-color:#ffffff;
    filter:alpha(opacity=86); /*IE*/
    -moz-opacity:0.86; /*FF*/
    opacity:0.86;

}

#sessionInfomation p{
    border-top:2px solid blue;
    border-left:2px solid blue;
    border-right:2px solid blue;
    margin:0;
    padding:0.4em;
    background-color:#C3D9FF;
    font-weight:bold;
}

#sessionInfomation pre{
overflow:scroll;
    border:2px solid blue;
    height:90%;
    margin:0;
    padding:0.4em;

}
</style>
SMARTY;
print '<div id="sessionInfomation">';
print '<p>PHP Session Infomation</p>';
print '<pre>';
var_dump($_SESSION);
print '</pre>';
print '</div>';
}
?>

Smarty入門?PHP+テンプレート・エンジンでつくるMVCアプリケーション?

Smarty入門?PHP+テンプレート・エンジンでつくるMVCアプリケーション?