質問 > フロント機能 > セッション変数を外部ページに引き継ぐ方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
szen |
投稿日時: 2013/1/5 22:20
対応状況: −−−
|
新米 登録日: 2012/11/7 居住地: 投稿: 9 |
セッション変数を外部ページに引き継ぐ方法 お世話になります。
同一サーバー上で管理しているeccube外(eccube以上のページ・別ドメイン)にセッションIDを渡そうとしています。 ダウンロード商品購入処理は通常通り行いますが、商品をダウンロードする場所はECCUBEの外で行います。 その際、ダウンロードする商品のIDをSESSIONで渡す事になりました。 さて、この時にhistory.phpのクリック先で対応してしまうのが良いかと思いましたが、どの商品のIDを押されたのかという判断をgetでは出来てもSESSION側に反映させられないので、その先のDownload.phpでSESSIONにproductIDを入れさせようと思います。 処理中にSmartyテンプレートでもsession_startをさせる必要があるというのは分かったのですが、downloadページを介してリダイレクトを行う時にdownloadのtplは存在しない為、送るのに苦労しています。 もっと良いやり方があるのではないかと思っていますが、現状はこの2パターン以上に思いつきません。 そもそもやり方が間違ってる事も考えられますが、皆さんならどういう対応を考えられますか? お知恵をお借り出来ればと思います。 よろしくお願いします。 |
dkazuto |
投稿日時: 2013/1/18 10:32
対応状況: −−−
|
一人前 登録日: 2012/5/10 居住地: 投稿: 95 |
Re: セッション変数を外部ページに引き継ぐ方法 szen様
こんにちは。 どのようなページ構成を考えられているかがあまり把握できておらず恐縮なのですが、 Download.php内でSESSIONにproductIDやclaccCategoryIDなどのダウンロードに 必要な情報を保持しておくことでダウンロード商品の条件は保存できるかと思います。 Downloadページにはtplが存在しないため、送るのに苦労しているというのは、 別ドメインのページにフロントサイドから(Javascript等を使い)リダイレクトさせられないという意味でしょうか? tplがなくても、PHP内でもHTTP Headerを操作することでリダイレクトをさせることは可能ですので、 PHPからリダイレクトをしてみてはいかがでしょう。 SESSIONさえ引き継げていれば、フロントからリダイレクトさせても、 バックからリダイレクトさせても情報は保持されているはずです。 以上、ご回答となっていれば幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |