php4.2 win

モバイルに関して
セッション関数を使います。
<?php session_start();?>

Aページ→Bページ→Cページとリンクで移動させます。

①AからBまではセッション変数を受け取れます。
Cでは無理です。なぜですか?
※PCだとAからCまで持ちまわせています。
②モバイルで不可能な場合はどのようにセッション情報を引き継げばいいですか?

===================
Aページ
session_start();
$test=aaa
$_SESSION["test"]=$test;
$test_se=$_SESSION["tset"];
(Bにリンク)
===================
Bページ
session_start();
$test_se=$_SESSION["tset"];
print($test_se);
(Cにリンク)
※表示可能
===================
Cページ
session_start();
$_SESSION["test"]=$test;
$test_se=$_SESSION["tset"];
※表示不可
===================

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/11 17:31:58
  • 終了:2007/05/18 17:35:03

回答(1件)

id:gekikawa No.1

gekikawa回答回数110ベストアンサー獲得回数112007/05/11 17:59:11

ポイント60pt

モバイルでもPHPのセッションは普通に使えますよ。

但し、i-modeはクッキーが使えないので、セッションIDを

URLのクエリとして渡す必要があります。

ですが、そこも自動でやってくれる機能がPHPにはあります。

http://jp.php.net/manual/ja/ref.session.php

php.iniでsession.use_trans_sidがデフォルトで0(無効)になっていますから、1(有効)にしてみて下さい。

クッキーが使えないブラウザでアクセスすると、自動的(透過的)に

リンクなどのURLにクエリとしてセッションIDがくっついてくれます。

(?PHPSESS=XXXX...というのがURLに付いてくるはずです)

あと、ご提示のphpスクリプトで表示が不可能とありますが、もしかしたらタイプミス?

Cのページで

var_dump($_SESSION);

と入れておけば、セッション変数がなにか残っていれば表示されるので、バグ取りにも役に立ちます。


最後にモバイルとは具体的にどんな端末ですか?

au端末だとキャッシュが激しく残るので、同じページを見るときは

再読込しないと、ページの更新が見られない場合がありますよ!

id:rrr3

とても分かりやすかったです。

ありがとうございます!!

キャッシュが激しく残りました!解決しそうです。

2007/05/11 18:33:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません