Php адлюстроўваць змесціва пасля ўваходу ў сістэму

Я не ведаю, як патрапіць на галоўную старонку index.php і паказаць некаторыя DIV з функцыяй яваскрипта пасля таго, як я праверыць, калі дадзеныя Лагін правільна. Я бягу login.php торбы пасля карыстальнік націскае на кнопку адпраўкі, і чым, калі карыстацкія дадзеныя правільна я хачу паказаць некаторыя Div з яваскрипт і застацца на index.php старонцы. Я паспрабаваў гэта з дапамогай функцыі яваскрипта і чым загаловак (месцазнаходжанне: ./index.php) у PHP, але гэта не спрацавала.

Мой код:

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

15 адказы

Змешчаны session_start (); у верхняй частцы login.php і index.php файлы, затым змясціць гэта ў лагін. 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
}
1
дададзена

Змешчаны session_start (); у верхняй частцы login.php і index.php файлы, затым змясціць гэта ў лагін. 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
}
1
дададзена

Змешчаны session_start (); у верхняй частцы login.php і index.php файлы, затым змясціць гэта ў лагін. 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
}
1
дададзена

Змешчаны session_start (); у верхняй частцы login.php і index.php файлы, затым змясціць гэта ў лагін. 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
}
1
дададзена

Тое, як вы карыстаецеся здаецца дзіўным. Лепш было б выкарыстоўваць зменныя сесіі для захоўвання Увайсці інфармацыі (калі карыстальнік уваходзіць у сістэму) і адлюстроўваць змесціва пасля праверкі зменнай сесіі, як гэта: -

if(isset($_SESSION['somevalue']))
{
echo 'whatever you want';
}
0
дададзена

Вы павінны напісаць session_start (); у першым радку файла login.php. Таму што нейкі час у яго ёсць праблемы.

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

if($name == $username && $pass == $password)
{ 
  $_SESSION['mydata'] = $username;
  header("Location: ./index.php");
}
0
дададзена

Вы павінны напісаць session_start (); у першым радку файла login.php. Таму што нейкі час у яго ёсць праблемы.

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

if($name == $username && $pass == $password)
{ 
  $_SESSION['mydata'] = $username;
  header("Location: ./index.php");
}
0
дададзена

Вы павінны напісаць session_start (); у першым радку файла login.php. Таму што нейкі час у яго ёсць праблемы.

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

if($name == $username && $pass == $password)
{ 
  $_SESSION['mydata'] = $username;
  header("Location: ./index.php");
}
0
дададзена

Вы павінны напісаць session_start (); у першым радку файла login.php. Таму што нейкі час у яго ёсць праблемы.

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

if($name == $username && $pass == $password)
{ 
  $_SESSION['mydata'] = $username;
  header("Location: ./index.php");
}
0
дададзена
if($name == $username && $pass == $password)
    $_SESSION['login'] = true;

Цяпер anyhwhere ў кодзе першага запуску сеансу і праверце зменную Увайсці імя сеансу.

session_start();
if (isset($_SESSION['login'] ) && $_SESSION['login'] === true)
{
   //do what logged in user require 
}
else
{
 //redirect them to login page with proper error.
}
0
дададзена

На самай справе вам трэба выкарыстоўваць некаторыя jQuery і выклік Ajax для таго, каб не абнаўляць старонку пасля таго, як карыстальнік націснуў кнопку адпраўкі.

Код, які трэба нешта накшталт гэтага:

$.ajax({
   'url': 'http://yourdomain.com/authentication_script.php',
   'beforeSend': function(xhr) {
    xhr.setRequestHeader("Authentication", "Basic " + encodeBase64(username + ":" + password)
  },
  sucess: function(result) {
   alert('authenticated');//here you can add some other functions to execute once authenticated
}
});

Ідэя заключаецца ў тым, што вы павінны паклапаціцца пра тое, што ў сцэнары аўтэнтыфікацыі, вы павінны таксама ўключаць у сябе зменныя сесіі і сачыць за дадзенымі карыстальніка да тых часоў, як вы/ён хоча/с.

0
дададзена

На самай справе вам трэба выкарыстоўваць некаторыя jQuery і выклік Ajax для таго, каб не абнаўляць старонку пасля таго, як карыстальнік націснуў кнопку адпраўкі.

Код, які трэба нешта накшталт гэтага:

$.ajax({
   'url': 'http://yourdomain.com/authentication_script.php',
   'beforeSend': function(xhr) {
    xhr.setRequestHeader("Authentication", "Basic " + encodeBase64(username + ":" + password)
  },
  sucess: function(result) {
   alert('authenticated');//here you can add some other functions to execute once authenticated
}
});

Ідэя заключаецца ў тым, што вы павінны паклапаціцца пра тое, што ў сцэнары аўтэнтыфікацыі, вы павінны таксама ўключаць у сябе зменныя сесіі і сачыць за дадзенымі карыстальніка да тых часоў, як вы/ён хоча/с.

0
дададзена

На самай справе вам трэба выкарыстоўваць некаторыя jQuery і выклік Ajax для таго, каб не абнаўляць старонку пасля таго, як карыстальнік націснуў кнопку адпраўкі.

Код, які трэба нешта накшталт гэтага:

$.ajax({
   'url': 'http://yourdomain.com/authentication_script.php',
   'beforeSend': function(xhr) {
    xhr.setRequestHeader("Authentication", "Basic " + encodeBase64(username + ":" + password)
  },
  sucess: function(result) {
   alert('authenticated');//here you can add some other functions to execute once authenticated
}
});

Ідэя заключаецца ў тым, што вы павінны паклапаціцца пра тое, што ў сцэнары аўтэнтыфікацыі, вы павінны таксама ўключаць у сябе зменныя сесіі і сачыць за дадзенымі карыстальніка да тых часоў, як вы/ён хоча/с.

0
дададзена

На самай справе вам трэба выкарыстоўваць некаторыя jQuery і выклік Ajax для таго, каб не абнаўляць старонку пасля таго, як карыстальнік націснуў кнопку адпраўкі.

Код, які трэба нешта накшталт гэтага:

$.ajax({
   'url': 'http://yourdomain.com/authentication_script.php',
   'beforeSend': function(xhr) {
    xhr.setRequestHeader("Authentication", "Basic " + encodeBase64(username + ":" + password)
  },
  sucess: function(result) {
   alert('authenticated');//here you can add some other functions to execute once authenticated
}
});

Ідэя заключаецца ў тым, што вы павінны паклапаціцца пра тое, што ў сцэнары аўтэнтыфікацыі, вы павінны таксама ўключаць у сябе зменныя сесіі і сачыць за дадзенымі карыстальніка да тых часоў, як вы/ён хоча/с.

0
дададзена

У вашым login.php пішу гэта.

session_start ();

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

У index.php Вы павінны праверыць, ці з'яўляецца сеанс усталяваны ці не? Калі ўсталявана шоу yo дзіў З дапамогай JavaScript кода.

session_start ();

if(isset($_SESSION['somevalue']))
{
    //show your div code here.
}
0
дададзена
Я атрымаў памылку: Warning: session_start() [function.session-пачатак]: Не атрымоўваецца адправіць кэш-абмежавальнік сеансу - загалоўкі ўжо адпраўленыя.
дададзена аўтар Erik, крыніца
Вы ўжо абвясцілі session_start ()?
дададзена аўтар Neel, крыніца