無効な PHP セッション検証の解決策

高洛峰
リリース: 2016-12-24 09:35:49
オリジナル
1174 人が閲覧しました

この記事の例では、無効な PHP セッション検証の解決策について説明します。皆さんの参考に共有してください。具体的な方法は以下のとおりです。

1. 問題

今日、apache+phpの環境設定に時間を費やしましたが、その後、ログイン認証中に認証コードの画像が生成されることが分かりました。セッションが空であり、値がないことがわかりました。

2. 解決策

環境: apache+php

プログラムコードは次のとおりです:

<input name="username" type="text" class="input" id="username">
<input name="password" type="password" class="input" id="password">
<input name="ver" type="text" class="input1" id="ver" size="5">
<img src="../inc/ver.php" onclick="this.src=&#39;../inc/ver.php&#39;;" />
ログイン後にコピー

送信後、このpost.phpファイルを処理します

if($_SESSION[&#39;ssioner&#39;]!=$ssever){
echo("<script>alert(&#39;验证码必须由4位数字组成!&#39;);history.back();</script>");exit;  
}
ログイン後にコピー

検証コードが必要であることを要求し続けることがわかります4 桁の数字で構成され、それを出力します session:

echo $_SESSION[&#39;ssioner&#39;];
exit;
ログイン後にコピー

は常に空だったので、php 環境で設定されたセッション ファイル ディレクトリを考えました。今度は php.ini 設定ファイルを見つけ、
upload_tmp_dir
を見つけます。このディレクトリは
upload_tmp_dir="D:www.php.cntp" であることを確認しました。D ドライブを確認したところ、www.php.cn ファイルのみが存在し、tp ディレクトリが存在しなかったため、問題が見つかりました。 tp ディレクトリに移動し、Apache を再起動すると、tp ディレクトリに sess_i40gl0p4hfep5r69j67o1k26d01 ファイルがあることがわかり、再度ログインすると成功しました。


この記事が皆様の PHP プログラミング設計に役立つことを願っています。

無効な PHP セッション検証の解決策に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート