質問 > フロント機能 > セッションを別サイトで取得するには |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
nissi |
投稿日時: 2010/4/8 15:37
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2010/4/7 居住地: 投稿: 5 |
Re: セッションを別サイトで取得するには おお!ありがとうございます!
無事sess_dataを展開できました! 同じ事をしたい方がいるかはわかりませんが、一応unserializesessionを利用したソースを書いておきます。 ※ただしベタ書きで汚いソースですので、お目汚し申し訳ありません(汗) =========================================================== //cookieを取得 無い場合はNULL $sessid = isset($_COOKIE["PHPSESSID"]) ? $_COOKIE["PHPSESSID"] : NULL; //$sessidに値がある場合はデータベース接続 if($sessid != NULL){ $conn = mysql_connect(DBSERVER,DBUSER,DBPASS); //$sessidを条件にsess_dataを取得 $select = mysql_select_db(DCNAME,$conn); $sql = "SELECT sess_data FROM dtb_session WHERE sess_id = '".$sessid."'"; $query = mysql_query($sql,$conn); $rst = mysql_fetch_array($query); function unserializesession($data) { $vars=preg_split('/([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff^|]*)\|/', $data,-1,PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); for($i=0; $vars[$i]; $i++) $result[$vars[$i++]]=unserialize($vars[$i]); return $result; } //sess_dataデータをunserialize $arr = unserializesession($rst[0]); } =========================================================== おかげさまでなんとか形にできました。 的確なアドバイスがなければいつまでかかっていたかわかりません。自身の勉強にもなりました。 本当に本当にありがとうございました!重ねてお礼申し上げます。 いつか余裕が出来たときは、外部サイトでECCUBEのクラスを利用出来るようなものを作ってみたいと思います。 その際はきちんとしたものを作れるよう頑張ります。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
nissi | 2010/4/7 18:58 |
![]() |
kishik | 2010/4/7 19:13 |
![]() |
nissi | 2010/4/8 10:36 |
![]() |
kishik | 2010/4/8 10:44 |
![]() |
nissi | 2010/4/8 13:54 |
![]() |
ramrun | 2010/4/8 13:01 |
![]() |
nissi | 2010/4/8 14:07 |
![]() |
ramrun | 2010/4/8 14:42 |
» ![]() |
nissi | 2010/4/8 15:37 |
![](images/pixel.gif)