【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がぷつっと切れます。
はぁ、ほんとによかったよかった。
引き続き精進したいと思います☆ミ
- Permalink
- by 平田
- at 02:25
- in php
- Comments (0)
- Trackbacks (0)
trackbacks
trackbackURL:

comments