<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /><title>学生注册</title></head><body><?php //######################学生注册########################## include "config.php"; include "header.php";?><?php if ($xuehao=="" ||$name=="" || $class=="" ||$password=="" ||$password1=="" ||$telephone=="") { echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>请把信息添写完整</big></b></font></p>"; echo "<meta http-equiv=\"refresh\" content=\"1;url=student_register.php\">"; exit; } $query="select * from $student_infor where no='$xuehao' and name='$name'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row==0) { echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>你输入的信息有误,不属于计算机学院毕业生!</big></b></font></p>"; echo "<meta http-equiv=\"refresh\" content=\"2;url=student_register.php\">"; exit; } $query="select * from $student_table where xuehao='$xuehao'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row!=0) { echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>此学号已注册,请重新填写!</big></b></font></p>"; echo "<meta http-equiv=\"refresh\" content=\"2;url=student_register.php\">"; exit; } if($password!=$password1) { echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>输入的密码不一致,请重新输入!</big></b></font></p>"; echo "<meta http-equiv=\"refresh\" content=\"2;url=student_register.php\">"; exit; } $query="insert into $student_table values('$xuehao','$name','$sex','$class','$password','$love','$telephone','$reward','')"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); if($result==true){ echo "<p align=\"center\"><font color=\"#FF0000\"><b><big>注册成功!</big></b></font></p>"; echo "<meta http-equiv=\"refresh\" content=\"1;url=index.php\">"; exit; }?><?php include "foot.php";?></body></html>
回复讨论(解决方案)
这是显示结果,显示2秒后就又跳转回注册页面了,哪里出错了?
$xuehao...这几个变量是哪里来的?
$xuehao...这几个变量是哪里来的? 这是我的另一个php页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /><title>学生注册页面</title><style type="text/css"><!--.STYLE1 { font-size: 14px; color: #FF0000;}.STYLE2 {color: #FF0000}.STYLE3 {font-size: 14px}.STYLE4 {font-size: 14px; color: #000000; }.STYLE5 {font-size: 12px}--></style></head><body><?php //######################学生注册########################## include "config.php"; include "header.php";?> <p></p><p></p><table width="600" border="1" align="center" cellpadding="0" cellspacing="1" class="text"> <!--DWLayoutTable--> <form name="form1" method="post" action="register.php"> <tr bgcolor="#E4E4E4"> <td height="27" colspan="3"><span class="STYLE1 STYLE2 STYLE1">>>>学生注册</span></td> </tr> <tr> <td width="148" bgcolor="#FFFFFF"><div align="center" class="STYLE2"> <div align="right" class="STYLE4">学号:</div> </div></td> <td width="443" bgcolor="#FFFFFF" height="39"> <input type="text" name="xuehao" size="25"> <span class="STYLE5">*输入你的学号</span></td> </tr> <tr> <td width="148" bgcolor="#E4E4E4"><div align="center" class="STYLE4"> <div align="right">姓名:</div> </div></td> <td width="443" bgcolor="#E4E4E4" height="36"> <input type="text" name="name" size="25"> <span class="STYLE5">*输入你的真实姓名 </span></td> </tr> <tr> <td width="148" bgcolor="#FFFFFF"><div align="center" class="STYLE2"> <div align="right" class="STYLE4">性别:</div> </div></td> <td width="443" bgcolor="#FFFFFF" height="41"> <label> <select name="sex"> <option> </option> <option> 男 </option> <option> 女 </option> </select> </label></td> </tr> <tr> <td width="148" bgcolor="#E4E4E4"><div align="center" class="STYLE4"> <div align="right">班级:</div> </div></td> <td width="443" bgcolor="#E4E4E4" height="36"> <input type="text" name="class" size="25"> <span class="STYLE5">*本科所在班级 </span></td> </tr> <tr> <td width="148" bgcolor="#FFFFFF"><div align="center" class="STYLE2"> <div align="right" class="STYLE4">密码:</div> </div></td> <td width="443" bgcolor="#FFFFFF" height="41"> <input type="password" name="password" size="25"> <span class="STYLE5">*输入密码,选题时用,长度为3-16位 </span></td> </tr> <tr> <td width="148" bgcolor="#E4E4E4"><div align="center" class="STYLE4"> <div align="right">确认密码:</div> </div></td> <td width="443" bgcolor="#E4E4E4" height="41"> <input type="password" name="password1" size="25"> <span class="STYLE3"> </span><span class="STYLE5">*请再次输入密码</span> </td> </tr> <tr> <td width="148" bgcolor="#FFFFFF"><div align="center" class="STYLE2"> <div align="right" class="STYLE4">专业爱好:</div> </div></td> <td width="443" bgcolor="#FFFFFF" height="41"><input type="text" name="love" size="25"> <span class="STYLE5">所学专业方面的爱好</span> </td> </tr> <tr> <td width="148" bgcolor="#E4E4E4"><div align="center" class="STYLE2"> <div align="right" class="STYLE4">联系方式:</div> </div></td> <td width="443" bgcolor="#E4E4E4" height="41"><input type="text" name="telephone" size="25"> <span class="STYLE5">*任一联系方式,方便老师联系 </span></td> </tr> <tr> <td width="148" bgcolor="#FFFFFF"><div align="center" class="STYLE4"> <div align="center">本科阶段取得的主要成绩及特长:</div> </div></td> <td width="443" bgcolor="#FFFFFF" height="163"><label> <textarea name="reward" cols="60" rows="10"></textarea> </label></td> </tr> <tr bgcolor="#E4E4E4"> <td height="25" colspan="2" align="center"><input type="hidden" name="add" value="1"> <input name="submit" type="submit" class="STYLE4" value="提交"> <input type="button" name="back" class="STYLE4" onclick="window.location='index.php'" value="返回"></td> </tr> </form></table><p></p><?php include "foot.php"?> </body></html>
那也是$_POST['xuehao'] 呀
那也是$_POST['xuehao'] 呀 什么意思?
错误提示:$xuehao未定义!!!
register.php
extract($_POST); //加上这句
if ($xuehao=="" ||$name=="" || $class=="" ||$password=="" ||$password1=="" ||$telephone=="")
是不是可以这样理解呢?
$heihao 定义的变量。。
$_GET['xuehao'] 才是从另一个页面传递过来的呢。。
我也是菜鸟,刚接触
register.php
extract($_POST); //加上这句
if ($xuehao=="" ||$name=="" || $class=="" ||$password=="" ||$password1=="" ||$telephone=="") 感谢,问题解决了!

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









