確認コードに関する質問
認証コードの問題について
いつも値が取得できません。
その結果、session_id を正しく判断することは常に不可能です
他の人のブラウザの問題は問題ありませんが、私のマシンには問題があります。
その後、新しいホストとシステムに変更しましたが、問題が再発してクラッシュしました。
理由がわかりません。
php 検証コード myauth.php を生成
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> class auth{ public function auth() { session_start(); //启动session $str="abcdefghijkmnpqrstuvwxyz23456789"; /*生成一个4位随机数 */ for($i=0;$i<4;$i++){ $num.=substr($str,rand(0,29),1); } $_SESSION['code']=$num; //将随机数保存到session中 $im=imagecreate(60,25); //创建一个60*20的图像 $white=ImageColorAllocate($im,255,255,255); //设置图像的背景色为白色 $blue=ImageColorAllocate($im,0,0,255); //设置图像中文本颜色为蓝色 /* 将多个颜色不同的*号添加到图像中 */ for($i=1;$i<200;$i++){ $x=rand(1,60-9); $y=rand(1,20-6); $color=imagecolorallocate($im,rand(200,255),rand(200,255),rand(200,255)); imagechar($im,1,$x,$y,"*",$color); } /*将4位随机数添加到图像中,添加的位置不固定 */ $strx=rand(3,8); for($i=0;$i<4;$i++){ $strpos=rand(1,6); imagestring($im,5,$strx,$strpos,substr($num,$i,1),$blue); $strx+=rand(8,12); } header ("Content-type: image/gif"); //设置输出图像的格式 imagegif($im); //输出图像 imagedestroy($im); //释放图像资源 //return $_SESSION['code']; exit; } } $auth = new auth();
html 表示
- HTML コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <tr> <td style="color: white;">验证码:</td><td><span><input type="text" name="check" id="check"/> <img id="img" onclick="refashImage()" src="{$baseurl}/auth.php" style="width:65px;height:20px;font-size:12px; vertical-align: middle;" name="auth"/> </span></td><td><a style="font-size: 12px;color:white">点击图片刷新</a></td> </tr>
-----解決策-------------------------- ------
他の人は問題ありませんが、問題がある場合は、独自のシステム/ブラウザに変更する必要があります。さらに、個体数とその割合を確認すると、自分のシステムに問題があるのか、サーバーのコードに問題があるのかがわかります。
------解決策----------------------
session.autostart がオンになっているかどうかを確認してください。
------解決策---------
------解決策----------------------
まず session.autostart がオンになっているかどうかを確認します
しかし、他の人のブラウザでは問題ないのですが、私のマシンでは問題があります。これが理由ではありません
ブラウザで Cookie が許可されているかどうかを確認する必要があります
コード自体に問題はありません
HTML に src="{$baseurl}/ が表示される場合auth.php" の場合、明らかにそれは間違っています
テンプレートではこれとほぼ同じです
------解決策----------------------
パス部分の記述が間違っている可能性もあります

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Golang を使用する開発または学習のプロセス中に、unknown:rand.Seed というエラー メッセージが表示されることがあります。 Golang では、 rand パッケージの関数を使用する前に乱数シードを設定する必要があるため、このエラーは通常、乱数ジェネレーターを使用する必要がある場合に発生します。この記事では、このエラーを解決する方法について説明します。 1. math/rand パッケージを導入する まず、math/rand パッケージをコードに導入する必要があります。存在する

Springboot プロジェクトの本番環境のセッションアウト タイムアウトで問題が見つかりました。問題の説明は次のとおりです: テスト環境では、application.yaml を変更することでセッションアウトが構成されていました。別の時間を設定してセッションアウト構成を確認した後、有効期限がリリース時に直接 8 時間に設定され、運用環境に到着しました。しかし、正午にお客様から、プロジェクトの有効期限が短く設定されており、30分操作がないとセッションが期限切れになり、再度ログインが必要になるというフィードバックをいただきました。開発環境の扱いの問題を解決します。springboot プロジェクトには Tomcat が組み込まれているため、プロジェクト内の application.yaml で設定されたセッションアウトが有効になります。本番環境: 本番環境リリースは

更新後に PHP セッションが消える問題の解決策: 1. 「session_start();」を通じてセッションを開きます; 2. すべてのパブリック設定を PHP ファイルに書き込みます; 3. 変数名は配列の添字と同じにすることはできません。 4. phpinfoでセッションデータの保存パスを確認し、ファイルディレクトリ内のsessioが正常に保存されているか確認してください。

セッション障害は通常、セッションの有効期間の期限切れまたはサーバーのシャットダウンによって発生します。解決策: 1. セッションの有効期間を延長する; 2. 永続ストレージを使用する; 3. Cookie を使用する; 4. セッションを非同期的に更新する; 5. セッション管理ミドルウェアを使用する。

セッション PHP のデフォルトの有効期限は 1440 秒、つまり 24 分です。つまり、クライアントが 24 分を超えて更新されない場合、現在のセッションは期限切れになります。ユーザーがブラウザを閉じると、セッションは終了し、セッションは存在しなくなります。

PHPSession のクロスドメイン問題の解決策 フロントエンドとバックエンドの分離の開発では、クロスドメイン要求が標準になっています。クロスドメインの問題に対処するときは、通常、セッションの使用と管理が必要になります。ただし、ブラウザーのオリジンポリシーの制限により、デフォルトではセッションをドメイン間で共有できません。この問題を解決するには、いくつかの技術と方法を使用して、セッションのクロスドメイン共有を実現する必要があります。 1. ドメイン間でセッションを共有するための Cookie の最も一般的な使用法

問題: 今日、プロジェクトで設定タイムアウトの問題が発生し、SpringBoot2 の application.properties への変更が反映されませんでした。解決策:server.* プロパティは、SpringBoot によって使用される埋め込みコンテナーを制御するために使用されます。 SpringBoot は、ServletWebServerFactory インスタンスの 1 つを使用してサーブレット コンテナのインスタンスを作成します。これらのクラスは、server.* プロパティを使用して、制御されるサーブレット コンテナ (tomcat、jetty など) を構成します。アプリケーションが war ファイルとして Tomcat インスタンスにデプロイされる場合、server.* プロパティは適用されません。それらは当てはまりませんが、

1. セッションに基づく SMS ログインの実装 1.1 SMS ログインのフローチャート 1.2 SMS 検証コード送信の実装 フロントエンド リクエストの説明: リクエスト メソッドの説明 POST リクエスト パス /user/code リクエスト パラメータ 電話 (電話番号) 戻り値 バックエンド インターフェイスなし実装: @Slf4j@ ServicepublicclassUserServiceImplextendsServiceImplimplementsIUserService{@OverridepublicResultsendCode(Stringphone,HttpSessionsession){//1。次の場合は携帯電話番号を確認します。
