0

ログインデータが正しいかどうかを確認した後、メインページ index.php にアクセスして、javascript 関数を使用していくつかの div を表示する方法がわかりません。ユーザーが送信ボタンをクリックした後に login.php scrip を実行します。ユーザー データが正しい場合は、JavaScript でいくつかの div を表示し、index.php ページにとどまります。javascript 関数を使用して、php のヘッダー (場所: ./index.php) よりもこれを試しましたが、機能しませんでした。

私のコード:

if($name == $username && $pass == $password){
    echo '<script type="text/javascript">'
        , 'showDiv();'
        , '</script>';
    header("Location: ./index.php");
}
4

6 に答える 6

0
if($name == $username && $pass == $password)
    $_SESSION['login'] = true;

コードのどこでも最初にセッションを開始し、ログイン名セッション変数を確認します。

session_start();
if (isset($_SESSION['login'] ) && $_SESSION['login'] === true)
{
   //do what logged in user require 
}
else
{
  // redirect them to login page with proper error.
}
于 2013-05-25T09:32:46.997 に答える
0

session_start(); と書く必要があります。login.php ファイルの 1 行目に。いつか問題が発生するからです。

session_start(); // line 1 in login.php

if($name == $username && $pass == $password)
{ 
  $_SESSION['mydata'] = $username;
  header("Location: ./index.php");
}
于 2013-05-25T10:01:39.667 に答える
0

使い方がおかしいようです。より良いアプローチは、SESSION変数を使用してログイン情報を保存し(ユーザーがログインしたとき)、次のようにSESSION変数をチェックした後にコンテンツを表示することです:-

if(isset($_SESSION['somevalue']))
{
echo 'whatever you want';
}
于 2013-05-25T09:14:40.450 に答える
0

login.php にこれを書きます。

session_start();

if($name == $username && $pass == $password){ 
    $_SESSION['somevalue'] = $username;
    header("Location: ./index.php");
}

index.php で、セッションが設定されているかどうかを確認する必要がありますか? 設定されている場合は、javascript コードで youw div を表示します。

session_start();

if(isset($_SESSION['somevalue']))
{
    //show your div code here.
}
于 2013-05-25T09:26:18.790 に答える
0

andファイルsession_start();の先頭に置き、次にこれをファイルに入れます。login.phpindex.phplogin.php

if ($name == $username && $pass == $password) { 
    $_SESSION['authenticated'] = true;
    header("Location: ./index.php");
}

次に、index.phpファイルでこれを実行して、ユーザーがログインしているかどうかを確認します。

if (isset($_SESSION['authenticated']) && $_SESSION['authenticated']) {
    echo '<script type="text/javascript">'
    . 'showDiv();'
    . '</script>'; # If you want your div to show on your index.php
}
于 2013-05-25T09:51:07.773 に答える