携帯サイトを開発しており、自身では煮詰まってしまった為質問させていただきます。
携帯サイトのためsessionを使用せず、認証(一応閉ざしたサイトです)にはREQUESTでキーになる値を常に次のページに渡しながらログイン状態を維持させています。
ところがREQUESTで同じKEYを渡しているにもかかわらず、ログイン状態が維持されなくなってしまいます。
維持されなくなったときの状態としては、URLに通常ならhttp://****.com/index.html?let=abc →abcがログインの為のキー。
となっているのに
http://****.com/error.html?SID
となってしまっています。
error.htmlはエラー用ページですので動きとしては正しいです。
REQUESTで渡しているkeyはいつも同じであり、タイミングによってログイン状態が維持されたりしなかったりで原因がつかめず困っています。
対象ディレクトリの.htaccessファイルには下記の設定をしています。
php_flag session.use_trans_sid Off
php_flag session.use_cookies On
php_flag session.use_only_cookies On
php_flag session.auto_start Off
(これらの設定を入れる前からエラーは発生しましたが)
なにか原因がお分かりになる方、教えてください。
No.3ベストアンサー
- 回答日時:
読み飛ばしてました、session.use_trans_sid Off なんですね。
> はい、自動生成です。
質問が曖昧でしたが、これはどういう意味ですか?
リンクにパラメータを自動付加するなんとかいう設定(忘れました)
のことではなくで値は作ってるってことですかね。
通常のURLにSIDはないのにどうしてSIDがついてくるのか
仕様がよく分からなかったもので。
> POST送信時にGETのクエリが消える機種
はSoftBank社名変更の頃にありましたが、最近のは分かりません。
それでも100%起こる現象だったので違う気がします。
何の力にもなってませんが、遷移時の状態をチェックして
100%近く起こる条件を頑張って見つけてくださぃ。。
>質問が曖昧でしたが、これはどういう意味ですか?
>リンクにパラメータを自動付加するなんとかいう設定(忘れました)
>のことではなくで値は作ってるってことですかね。
いえ、自動付加する設定です。
今回の問題はセッションIDをトップページアクセス時にセッション変数に格納し、その値をページ間にまたがって持ち続けさせることで解決いたしました。
REQUESTで認証keyを受け渡すやり方をやめたという結論です。
親身になっていただき、とても耳寄りなアドバイスをありがとうございました。
No.2
- 回答日時:
全く同じ遷移でたまに、だとちょっと分からないですが・・
認証に時間要素を入れているわけでもないのですよね?
?SIDは自動生成でしょうか?
あとは、POST送信時にGETのクエリが消える機種はありましたが・・
この回答への補足
アドバイスありがとうございます。
>認証に時間要素を入れているわけでもないのですよね?
認証に時間要素は入れていません。
>SIDは自動生成でしょうか?
はい、自動生成です。
>あとは、POST送信時にGETのクエリが消える機種はありましたが・・
現状はこの可能性が最も高いです。
POSTとREQUESTを同時に投げている遷移でREQUESTが消えてしまうことが非常に多いです(100%ではないので微妙なのですが)。
No.1
- 回答日時:
携帯サイトの場合、セッション情報を維持するためにSIDをクエリストリングに含める必要があったような気がします。
現場を離れてしまったので、詳細は忘れてしまいましたが、このサイトを参考にしてみてください。http://www.y2sunlight.com/water/webman/php2/2E.h …
この回答への補足
ご回答ありがとうございます。
もし常にSIDがURLについてしまうのであればセッションでの管理方法で行きたいのですが、REQUESTのデータで正常に遷移することも半分くらいあるので、これといった決定打(解決策)がないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- Chrome(クローム) Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 2 2023/02/04 16:45
- Yahoo!メール yahoo IDの事で教えて欲しい事があります。 同じ携帯番号で2つのアカウントを持っていたのですが 1 2022/05/10 12:36
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- Chrome(クローム) Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 1 2023/02/05 09:59
- デスクトップパソコン Google Chrome の同期が必ず一時停止になってしまい困っています。 GoogleChrom 1 2023/02/05 19:19
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- Android(アンドロイド) LINEのログインできません 1 2023/01/05 20:39
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
値の受け渡しが出来ない。
-
PHPMailerのサンプルコードのエ...
-
3つ以上の論理積は利用可能なの...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
エンコーディングについて
-
FTPコマンドでディレクトリごと...
-
「クラス関数」「メンバ関数」...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
VBSの「MsgBox」について
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
php文字列中のシングルクオート...
-
バッチを用いたフォルダの自動移動
-
シェルスクリプトからphpファイ...
-
さくらレンタルサーバーでPHPが...
-
さくらサーバーにて、phpからメ...
-
「SMTP」が「localhost」ではな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
値の受け渡しが出来ない。
-
marty3のvariableFilter
-
php5のrename()は日本語をリネ...
-
$bf =
-
mb_language("Japanese");でエ...
-
たまに$_REQUESTの値が消える
-
XOOPSのインストールエラーにつ...
-
PHP認証がProxy越しだと通らな...
-
pdflib /pdi の拡張関数が有効...
-
phpのpearが使えない
-
sql文について質問です。エラー...
-
【初歩】 極単純なFOR文がなぜ...
-
require_onceについて
-
仮想フレームバッファXvfb上でf...
-
PHP Version 4.3.9で画像を
-
smartyについて
-
smartyについて
-
csobjは削除しても平気??
おすすめ情報