会員専用ページへのログインで、ログイン認証ページでメールアドレスとパスワードを入力し、ログインをすると1度目は入れず、トップページに飛ばされ、再度ログイン認証ページに戻り、メールアドレスとパスワードを入力しログインすると2度目以降は入れる現象が起きています。
下記の自動的にログイン(php)のチェックボックスを導入する前は問題なくログインできていましたが、今回下記のチェックボックスをつけたことにより、上記の現象が発生しています。
http://oshiete.goo.ne.jp/qa/6100117.html
システム会社はかなり苦戦しているようなのですが、上記の素人が言う内容で、システム会社にアドバイスできることがあれば、教えていただけませんでしょうか?
No.1
- 回答日時:
phpで会員システムの構築とのことですので、
おそらくセッションを使って実装し、
COOKIEで自動ログインを制御しているものと推測します。
その上でのアドバスとして、COOKIEでの自動認証を追加した後に
不具合が出ているとのことですので、
おそらくCOOKIEの設定の判別式に問題があると推測されます。
プログラムは実装する手段が多数ありますので、
可能であればソースコードを張っていただければ詳細な
アドバイスが可能ですので、ご検討ください。
COOKIEの設定の判別式に問題がある可能性も・・と一応伝えてみました。
今月の15日までを期限としているので、15日までまって、解決出来ないようであれば、再度質問させていただこうと思います。
貴重なご解答ありがとうございます!
No.2ベストアンサー
- 回答日時:
オートログイン機能をどのように実装したのかがわからないのでなんとも言えませんが、
前の質問の回答のようにCookieに記述されている内容を見て、適時リダイレクト等行っているのであれば、
Cookieを読みに行く処理と、ログインIDとパスをチェックする処理がバッティングしているのかもしれませんね。
------------------------------
入力されたID/PASSをチェック
↓
正しかったのでSESSIONを発行
↓
会員向けのTOPページへリダイレクト処理
-------------------------------
というのがまず普通のログインページですよね。
このページに、「次回自動的にログインする」とかボタンを付けた場合、
--------------------------------
入力されたID/PASSをチェックし、「自動ログインのチェック」を確認
↓
正しかったのでSESSIONを発行、「自動ログインのチェック」が外れていたので、自動ログイン用Cookieを削除
↓
会員向けのTOPページへリダイレクト処理
--------------------------------
という流れになりますよね。
その際、「会員向けTOPページへリダイレクト処理」を行う部分、
ここは、当然、SESSIONが発行されていない人が、会員向けTOPページのURLを叩いたら、
ログイン画面にリダイレクトさせる処理が必要ですよね。
「自動ログイン」がなければ、単純にSESSIONが発行されているかを見ればよいのですが、
それがある場合、
「SESSIONが発行されているか」+「SESSIONが発行されていないけど自動ログイン用のCookieが存在するか」
というチェックをかける事になるわけですが、
そこら辺の振り分け時に優先順位とかミスって不具合出してる、とかはあるかもしれないですね。
そこら辺を意識しつつ、チェックボックスがONの時どうなるか、OFFの時どうなるかとか
適当にまとめてみてはいかがでしょう。
正直、システム会社さんにも面子とかもあると思いますし、素人の意見を聞いたり採用したりというのもなかなか難しいこともあるのかもしれないなぁと思いますので、
アドバイスというより、
簡単にどの様な手順で動作しているのか、とか聞いてみるのもいいかもしれませんね。
大体、聞かれたことに答えてみたりすると、何か間違ってるところをふと思い出したりするものですし。
ご解答ありがとうございます。
クッキーの件は何度もお話されていたので、理解はされているとは思いますが、万が一がありますので、再度、プッシュしてみようと思います。
一応、面子の為に、今月の15日までを締め切りとしているので、15日までに駄目な場合は、催促して、面子を取り払ってもらうと思います。
貴重なご解答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- Gmail 10年以上使ってるGoogleアカウント (gmail、YouTube)に、久しぶりにパソコンからロ 3 2022/07/03 03:43
- その他(セキュリティ) VPNというアプリ導入後、YahooIDの生年月日が書き換えられてログイン不可能です 4 2023/01/17 00:04
- ハッキング・フィッシング詐欺 OKWAVEのログインと会員登録と新規登録 1 2023/04/10 17:09
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- Android(アンドロイド) スマホでの認証コード入力について 10 2023/03/25 11:21
- gooメール Gメールログインの件 2 2022/07/08 23:44
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- ハッキング・フィッシング詐欺 またきたフィッシング詐欺 8 2023/05/23 00:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php ob_flushが全く動作しない
-
PHPを書籍で勉強しているのですが
-
jQueryのAjaxで通信の途中結果...
-
Ajax非同期通信の多重リクエス...
-
[JavaScript] preven...
-
画面遷移しないで画像の追加を...
-
HTMLでDBからデータを表形式で...
-
カーソルの動きに合わせてDBか...
-
非同期式3進カウンタ
-
非同期通信を使うタイミングが...
-
C言語のif文について教えてくだ...
-
【JavaScript】confirmのボタン...
-
リンクを押すとEXEファイルを実...
-
Python3, Flask, Jinja2などで...
-
OVERLAPPED構造体が分かりませ...
-
AJAXとSEO。同期通信とPHP送信...
-
c# WebBrowserの通信のキャプチャ
-
HTMLファイルにテキストファイ...
-
Webスクレイピング Google Cola...
-
imageタグの画像データを取得す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
jQueryのAjaxで通信の途中結果...
-
php ob_flushが全く動作しない
-
sleepの負荷
-
読み込み中に「Now Loading」を...
-
cakephp2とsmartyの表示が遅い
-
include 再読み込み
-
ブラウザ閉じたらサーバー処理...
-
PHPでフォームの自動入力できま...
-
ブラウザを閉じた瞬間にログアウト
-
呼び出し元のURLを知りたいのです
-
PHPで一定時間が経過すると処理...
-
JSTLを利用してJavascriptの結...
-
PHPのプログラムが同時に呼び出...
-
PHPで タイピング練習サイトを...
-
PHPでオンライン将棋ゲーム
-
PHPでpostされた値をクライアン...
-
Node.jsについて
-
掲示板の荒らし対策
-
外部プログラム実行時の戻り値
おすすめ情報