質問箱/5334

カテゴリ動作環境
サマリForm認証でのログイン後画面
バージョン1.5.2
投稿者harima?
状態完了
投稿日2019-05-14 (火) 10:19:43

質問

WindowsServerのIISにてpukiwikiを稼働させています。

ログイン機能が必要でしたので、PukiWiki/Authenticationを参考に、Form認証を使用することにしました。

実際に指定のユーザーでログインする事は出来たのですが、『ログイン』ボタンを押下してログインすると再びログイン画面が表示されてしまいます。

ログインボタン押下後に、例えばトップページにジャンプさせることなどは出来ないのでしょうか?

解決方法

loginform.inc.php

  • if ($username && $password && form_auth($username, $password)) {
    	// Sign in successfully completed
    	form_auth_redirect($url_after_login, $page_after_login);
    	return;
    }
  • 修正後
    if ($username && $password && form_auth($username, $password)) {
    	// Sign in successfully completed
    	header('location: '.$url_after_login);
    	exit;
    	form_auth_redirect($url_after_login, $page_after_login);
    	return;
    }

回答

  • 正しい方法では無い思いますが loginform.inc.php の37行目コメント行の次に php の header 関数で Location を出力して回避しました。引数に飛ばしたいURLを入れる。 -- Nan? 2019-05-16 (木) 11:22:10
  • header関数で飛ばすことで解決できました。ありがとうございます。 -- harima? 2019-05-16 (木) 11:54:33
  • Windows 10 + IIS (FastCgiModule) で試してみましたが、再現しませんでした (ログイン後に元のページに戻りました)。もう少し条件を絞れないでしょうか? PHPとIISの連携はどうされていますか? -- umorigu 2019-06-04 (火) 23:49:04
  • centos7/apache2.4に立てたサーバーにwindows10からアクセスしていますが,同様の現象が起こりました。form_auth_redirectの次の行にあるreturnをexitに変更すると正しく動作します。 -- null? 2019-07-29 (月) 06:43:43
  • 質問箱/5341で原因がわかりました。すべてのページにRead認証をかけるとこの動作になりました。バグ管理して修正します -- umorigu 2019-08-02 (金) 03:05:57
  • dev:BugTrack/2492 で修正します -- umorigu 2019-08-15 (木) 23:49:24


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-15 (木) 23:49:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.249 sec.

OSDN