人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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"];
※表示不可
===================


●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AAA pc print test WIN
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● gekikawa
●60ポイント

モバイルでも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端末だとキャッシュが激しく残るので、同じページを見るときは

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ