バージョン選択

フォーラム

メニュー

オンライン状況

77 人のユーザが現在オンラインです。 (64 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 77
もっと...

サイト内検索

質問 > フロント機能 > モバイルページでセッションIDがつかなくなる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 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/');
にしています。


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のバージョン等の情報があると、
知識のある方がこたえやすいと思います


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

ゲスト
投稿日時: 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="*********" />
がなぜかついていないです。
ゲスト
投稿日時: 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
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,292名です
総投稿数は109,691件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.