if (empty($_SERVER['HTTP_X_UP_SUBNO'])){ $id = md5($_SERVER['HTTP_USER_AGENT']); } else { $id = md5($_SERVER['HTTP_X_UP_SUBNO']); } session_id($id); session_start(); echo "<a href=\"2.php\">○○サイトへ</a><br>"; print_r($_SESSION);
if (empty($_SERVER['HTTP_X_UP_SUBNO'])){ $id = md5($_SERVER['HTTP_USER_AGENT']); } else { $id = md5($_SERVER['HTTP_X_UP_SUBNO']); } session_id($id); session_start(); $_SESSION["auth"] = "YES"; header("Location: http://hoge.com");
/* 適当な場所 */ session_save_path('/home/www/tmp/'); if (empty($_SERVER['HTTP_X_UP_SUBNO'])){ $id = md5($_SERVER['HTTP_USER_AGENT']); } else { $id = md5($_SERVER['HTTP_X_UP_SUBNO']); } session_id($id); echo $id; /* 出力結果: 2kvug9vlmgq3i6es5d7la8a4b5 以下のファイル名でセッション内容をファイルに保存 sess_2kvug9vlmgq3i6es5d7la8a4b5 */ session_start(); echo "<a href=\"2.php\">○○サイトへ</a><br>"; print_r($_SESSION);
$ cd /home/www/tmp/ $ ls sess_2kvug9vlmgq3i6es5d7la8a4b5 sess_5565dptovhu7suvn28nn1o58s7 sess_f0h84jp64fd4hcb1frmeal64i3 sess_l7nc1c0u670uq77qu5ian09s53 : : :
session_save_path('/home/www/tmp/'); if (empty($_SERVER['HTTP_X_UP_SUBNO'])){ $id = md5($_SERVER['HTTP_USER_AGENT']); } else { $id = md5($_SERVER['HTTP_X_UP_SUBNO']); } session_id($id); /* 以下ファイルが存在するのでセッション情報を読み込む sess_2kvug9vlmgq3i6es5d7la8a4b5 */ session_start(); $_SESSION["auth"] = "YES"; header("Location: http://hoge.com");
お久しぶりです。
SQLとは関係ないのですが、phpのセッションに関してお聞きしたい事
がありまして投稿させていただきました。
これは携帯に関する事なのですが、携帯はクッキー情報を伝えないので
セッションの持続に困難しております。(^^;
セッションIDをURLに埋め込めが持続は可能になりますが、セッションにURLが埋め込めない
状況でもらう方法はやはりないのもでしょうか?
いろいろと調べたのですがわかりません。
例として
1.php
リンクページです。
2.php
リンクをヘッダーで渡すページです。
この時1.phpから2.phpで行った時にセッションにYESを入れて相手先のページに
飛ばしたのですが、これで携帯から1.phpに横ボタンで戻るをすると、どうしてセッション情報が
切れてしまってYESが取り出せません。
やはり何かしらデータに保存した後の認証方法にするやり方しか不可能なのでしょうか?
もしおわかりになるのであればご教授お願い致します。m(__)m
[編集] [返信]