質問 > フロント機能 > モバイルページでセッションIDがつかなくなる |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2007/7/26 16:07
対応状況: −−−
|
Re: モバイルページでセッションIDがつかなくなる PHPの環境にて
session.use_trans_sid = 1 になっていますでしょか? 確認>> print ini_get(session.use_trans_sid); レンタルサーバであれば、php.ini、.htaccess、ini_setを 許可していない場合もあるようです。 上記設定が出来ない場合、追記してやればいいと思います。 http://www.yc.musashi-tech.ac.jp/~yamada/doc/php/0802.html |
|
ゲスト |
投稿日時: 2007/7/23 10:33
対応状況: −−−
|
Re: モバイルページでセッションIDがつかなくなる こちらの環境は
EC-CUBEバージョン 1.3.3 PHPバージョン PHP 4.3.9 セーフモード DBバージョン MySQL 4.1.12 OS Linax Apache 2.0.52 プラスアルファレンタルサーバー http://www.plus-server.net/ 利用してます。 かごに入れるまでは正常動作しますが、detail.phpからcart/index.phpにページ移動するときに、セッションIDが付与されず、注文などの動作ができなくなっているようです。 cart/index.phpの <form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" utn> のあとに、demoページにはある <input type="hidden" name="PHPSESSID" value="*********" /> がなぜかついていないです。 |
|
homan |
投稿日時: 2007/7/21 15:17
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: モバイルページでセッションIDがつかなくなる こんにちは。
いくつかのモバイルサイトを設置されているサイトを確認しましたが、 モバイル版のセッションIDはGETで渡されているみたいですね。 例)http://example.com/mobile/index.php?PHPSESSID=セッションID 本来、セキュリティを考慮してクッキーかPOST(hidden)で セッションIDを渡すべきだと思うのですが、 クッキーに対応していない機種もありますし、 POSTにするとリンクをすべて form のボタンにしなければ ならなくなるので、GETで渡している現状なのかもしれません。 ※入力フォームが存在するページでは、GETで渡されていたセッションIDが hiddenパラメータかに代入されて、POSTで送信されるようになっています。 カゴに入れる瞬間は、formタグの actionにセッションID込みのURLが代入されるようになっています。 ゲストさんの環境では、例の様なURLになっていますか? 出来れば、サーバーのサービス名や、PHPのバージョン、 EC-CUBEのバージョン等の情報があると、 知識のある方がこたえやすいと思います
|
ゲスト |
投稿日時: 2007/7/20 16:28
対応状況: −−−
|
モバイルページでセッションIDがつかなくなる 初めて質問させていただきます。
こちらのフォーラムのログを見ても解決しなかったので、質問させていただきます。 携帯ページで、 かごに入れる(/mobile/cart/index.php?)ページで、かごに入らず、TOPページに移動してしまいます。PCから見ると、PCのTOPページに移動しています。 ソースを見ると、formにセッションIDがついていないので、受け渡しができていないようです。 会員登録(/mobile/entry/index.php?)も同様です。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=484&forum=10&post_id=1388#forumpost1388 を見て if ($sessionId === true || !lfMobileValidateSession()) { にしても同じでした。 data/install.phpは define ('ECCUBE_INSTALL', 'ON'); define ('HTML_PATH', '/home/○○○/public_html/shop/'); define ('SITE_URL', 'http://○○.com/shop/'); define ('SSL_URL', 'http://○○.com/shop/'); define ('URL_DIR', '/shop/'); define ('DOMAIN_NAME', ''); define ('DB_TYPE', 'mysql'); define ('DB_USER', '[username]'); define ('DB_PASSWORD', '[password]'); define ('DB_SERVER', 'localhost'); define ('DB_NAME', '[dbname]'); define ('DB_PORT', ''); define ('DATA_PATH', '/home/○○○/public_html/data/'); define ('MOBILE_HTML_PATH', HTML_PATH . 'mobile/'); define ('MOBILE_SITE_URL', SITE_URL . ''); define ('MOBILE_SSL_URL', SSL_URL . ''); define ('MOBILE_URL_DIR', URL_DIR . 'mobile/'); にしています。 |
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |