バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > モバイルページでセッション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.co

統計情報

総メンバー数は45,107名です
総投稿数は91,735件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1894
4
468
1746
5
yuh
1584
6
umebius
1296
7
red
1278
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
745
13
h_tanaka
728
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.