う~ん・・・
OpenPNE(OpenPNE-2.12.11)の cookie 情報をサイト全体で参照したいのだが、なかなかうまくいかん。
例えば、OpenPNE の URL(OPENPNE_URL)を、http://exsample.jp/AAA/ とする。
で、http://exsample.jp/BBB/ の下で動いている CGI から cookie を参照したいわけだ。
ソースを見ると、OPENPNE_URL を cookie の path にセットしているようなので、grep で cookie_path の編集をしているソースを見つけて、以下のような修正をしてみた。
◇webapp/init.inc の 106行目
ini_set('session.cookie_path', $url['path']);
↓
ini_set('session.cookie_path', '/');
◇webapp/lib/OpenPNE/Auth.php の 86行目
$this->cookie_path = $url['path'];
↓
$this->cookie_path = '/';
o_public_invite.php と、o_regist_prof.php については、init.inc でセットした session.cookie_path を参照しているだけのようなので何もせず。
しかし、この状態でログインを行うと正しく認証されないようで、すぐにログイン画面に戻ってしまう。
Auth.php の修正箇所を元に戻せば、ログイン出来るようになる。
(が、当然のことながら、サイト全体に cookie は有効にならない)
む~・・・取りあえず、OpenPNE 公式SNS で質問をさせていただこう。
Tweet
OpenPNE(OpenPNE-2.12.11)の cookie 情報をサイト全体で参照したいのだが、なかなかうまくいかん。
例えば、OpenPNE の URL(OPENPNE_URL)を、http://exsample.jp/AAA/ とする。
で、http://exsample.jp/BBB/ の下で動いている CGI から cookie を参照したいわけだ。
ソースを見ると、OPENPNE_URL を cookie の path にセットしているようなので、grep で cookie_path の編集をしているソースを見つけて、以下のような修正をしてみた。
◇webapp/init.inc の 106行目
ini_set('session.cookie_path', $url['path']);
↓
ini_set('session.cookie_path', '/');
◇webapp/lib/OpenPNE/Auth.php の 86行目
$this->cookie_path = $url['path'];
↓
$this->cookie_path = '/';
o_public_invite.php と、o_regist_prof.php については、init.inc でセットした session.cookie_path を参照しているだけのようなので何もせず。
しかし、この状態でログインを行うと正しく認証されないようで、すぐにログイン画面に戻ってしまう。
Auth.php の修正箇所を元に戻せば、ログイン出来るようになる。
(が、当然のことながら、サイト全体に cookie は有効にならない)
む~・・・取りあえず、OpenPNE 公式SNS で質問をさせていただこう。
コメントする