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

PHPで携帯サイトを作っています。

認証が必要なサイトなのでセッションIDを下記のように手動で持ちまわしているのですが
例)<a href="<?php echo "index.php?".session_name()."=".session_id();?>">次のページ</a>

DoComoの端末の端末固有IDを取得しようとしてaタグにutnをつけると次のページへセッションIDがわたらなくなるようで、次のページにてセッションの値が取れなくなります。
例)<a href="<?php echo "index.php?".session_name()."=".session_id();?>" utn>次のページ</a>

解決策があれば教えていただけますでしょうか。

●質問者: toyoshi
●カテゴリ:インターネット ウェブ制作
✍キーワード:DoCoMo PHP サイト セッション タグ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● peb4peb4
●16ポイント

HPを5分見るだけで毎月22万円貰えます

食品会社のホームページを1日5分、都合の良い時間に見るだけで、毎月22万円もらえます。

下記サイトに、不定期ですが、お申し込み方法を記載します。

この報酬は18ヵ月で一旦終わりますので、退会会員が、発生のたびに新規会員を募集します。

おおよそですが、1日平均2?6人が、先着順で新規会員になれます。

下記サイトをお気に入りに登録いただき、こまめにチェックしてみてください。

これまでの履歴を見ると、PM8?AM2時の間に新規募集が掲載されるようです。

http://blog.livedoor.jp/fffooofff/

◎質問者からの返答

やめてくれー!


2 ● KeyKey
●32ポイント

link:

session_name('sesstest');
session_start();
$_SESSION['a'] = 1234;
echo "<a href=\"index.php?". session_name() ."=". session_id() ."\"utn>test</a>";

index:

session_name('sesstest');
session_id($_GET['sesstest']);
session_start();
echo $_SESSION['a'];
echo $_SERVER['USER_AGENT'];

としたところ問題なくセッションも端末番号も取得できました。

<a href="<?php echo "index.php?".session_name()."=".session_id();?>" utn>次のページ</a>

session_id()の後ろにセミコロンがついているのが原因だと思います。

◎質問者からの返答

んー関係ないようです

CakePHPを使っているのですがそのあたりの問題でしょうか


3 ● KeyKey
●32ポイント

CakePHPだったんですか、私も現在勉強中だったりします。

携帯サイトのセッションについてはCakePHPフォーラムで話題になっていました。

http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=751&forum...


またCakePHPガイドブックにも、携帯向けシステムについて10ページほど記述があります。

それによれば

/app/config/core.php


これがセッション名のようです。

※セッションIDはアクセス毎に変わります。


PHP5.2 CakePHP1.1.18にて動作確認できました。

◎質問者からの返答

回答有難うございます。

utnをつけたとき以外は正常な動作なので困っています・・・

HTTPのヘッダをみてもきちんとセッションIDが付いたアドレスで着ているんですけどね。。

関連質問


●質問をもっと探す●



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