確認コードに関する質問

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:43:20
オリジナル
1075 人が閲覧しました

認証コードの問題について
いつも値が取得できません。

その結果、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" の場合、明らかにそれは間違っています
テンプレートではこれとほぼ同じです
------解決策----------------------
パス部分の記述が間違っている可能性もあります

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