【php】Ethnaと非Ethna間のSession持ちまわし

だいぶご無沙汰しておりました、ヾ(^-^;)

最近案件が立て続けに入ってきたので、ブログを書く暇もありません(^◇^;)

その案件ですが、どうも途中から入るというか、人のプログラムを触る機会が多く、
しかも、自分の制作する部分は切り分けられていたので、

効率化と高速化を図り、自分の制作部分だけでもEthnaを導入するというわがままを通していただきました。

関係者の方々には本当にお礼申し上げます<(_ _*)>


そして、そこで厄介になってきたのが、非Ethna部分とのSessionのもち回しです。。。


どうもEthna→非Ethnaや、非Ethna→Ethnaの部分でSessionがぷつっと切れる、

それだけならまだましだけど、非Ethna側のSessionを全然保持してくれない。。。困った・・・


時間がないので解決策を☆ミ


1、まずEthna_SessionをオーバライドしたProject_Session(仮名)を作成。
2、そのクラスのコンストラクタを作成。
3、コンストラクタ内はEthna_Sessionをそのままコピー
4、冒頭部分のfunction Project_Session($appid, $save_dir, $logger)の部分を
                        ↓
  function Project_Session($appid, $save_dir="非EthnaのSession保存ディレクトリ", $logger)
  に書き換え。

5、Controllerの$class内の'Session'  =>  'Ethna_Session',
  の部分を先程作成したクラス名に書き換え → の'Session'  =>  'Project_Session',


これでSessionの持ちまわしはできるかと思います。
Cookieを使う使わないはそれぞれ設定してください。


これだけのことにどれだけの時間を費やしたか(ノω・、) ウゥ・・・
Sessionが持ちまわせたときは非常に嬉しくて、ご飯を食べに出かけましたww


キモの部分はfunction Project_Session($appid, $save_dir="非EthnaのSession保存ディレクトリ", $logger)の部分ですね、

ここがなければSessionがぷつっと切れます。

はぁ、ほんとによかったよかった。

引き続き精進したいと思います☆ミ

trackbacks

trackbackURL:

comments

comment form

(-勇往邁進- 平田 佑輔のブログ にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form