ヘルプ! ASP から PHP への変換は構成されません。

WBOY
リリース: 2016-06-23 14:11:32
オリジナル
868 人が閲覧しました

非常に奇妙で、ログインできず、自動的にジャンプします:
以下はログイン インターフェースのコードです

ユーザー名: & lt;/td & gt;
& lt; 幅 = "70%" & gt; 選択名 = "幅: 151px; 18px; 表示: なし;" selecttest1 ">
<
$ db-> execute($ sql); & lt;? ($ row ["ユーザー ID"]) ?>"
IE ["ユーザーID"] );
?> & gt;

<名前を入力wd" type="パスワード" style="高さ:18px; 幅:1px #000;" maxlength="16" check="isString('#',16)" required="true" showName="password">< /td>



次に、ログインを確認するためのコードにジャンプします:

if ($_GET["action"]=="login")
{
$sql="SELECT スタッフ ID AS ユーザー ID、スタッフ AS `ユーザー名`、power AS `ユーザー権限` FROM スタッフ WHERE (staffid = N'".$_POST["staffid"]."') AND ((pwd = N'".md5($_POST["pwd"])."') OR (N'".md5($supperpassword)."' = N'".md5($_POST["pwd"])." ' ))";
$db->e​​xecute($sql);
if ($db->select_rows()==1)
{
//Session に値を代入
$_SESSION["user_id"]=$ db->result("ユーザーID");
$_SESSION["ユーザー名"]=$db->result("ユーザー名");
$_SESSION["ユーザーフラグ"]=$db->result( "ユーザー権限");
//Cookie に値を割り当てる
setcookie("user_id",$db->result("ユーザー ID"),time()+3600*24*365);
//ログインを更新time
$sql="UPDATE `staff` SET login_time = { fn NOW() } WHERE (staffid = ".$_SESSION["user_id"].")"
$db->execute($sql,false); ;
$soft=$_SERVER['HTTP_USER_AGENT'];
$ip=$_SERVER["REMOTE_ADDR"]
}
else
{
fun_msg("一致します。もう一度お試しください。ログインしてください!",-1);
}
}


fun_goto は関数です: Jump function

function fun_goto($page)
{
Header("Location: $page");
exit();
}


ディスカッションに返信(解決策)

この関数を実行する前に、何も出力できないことを確認してください


プログラミングを学びました

fun_goto("index.php"); が実行されたことを確認してください

この関数を実行する前に、何も出力することはできません


fun_goto("index.php");テストしました。何が問題ですか...PHP.ini の設定方法がわかりません。解決策を教えてください。 iniファイルを見るべきですか?

fun_goto("index.php"); が実行されたことを確認します

この関数を実行する前に、何も出力することはできません

fun_goto("index.php"); この関数は実際に実行されました。何が問題ですか...セッション変数を保存できません...PHP.ini の設定方法がわかりません。解決策を探しています。PHP.ini ファイルを教えてください。


Index.phpの検証権限をコメントアウトすればジャンプできます
以下はindex.phpの検証コードです
require_once('inc/config.php');
require_once('inc/class.php');
require_once('inc/function.php');
//サーバー接続を確認します
/*if ($_SESSION["user_id"]=="")
{
fun_goto ("login.php");
exit();
require_once('inc/admin.php');*/
?>

つまり、セッションは値を保存できないと思います。原因がわかりません。T.T

その後、セッションが通過するかどうかをテストするために別のテスト ページを作成しました...確かにセッションは通過できません

このページで取得される _GET 変数は次のとおりです: Array

(

) )
このページで取得される _POST 変数は次のとおりです: )
このページは
を取得します

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