PHP giriş yaptıktan sonra aynı sayfaya gitmek için nasıl

3 Cevap php

Örneğin,

STEP 1:

Ben giriş yapmadan bir sayfa tarama yaşıyorum ve giriş yapmadan önce benim son sayfası beforeLogin.php olduğunu

STEP 2:

I index.php sayfasına yönlendirme am giriş yaptığında Şimdi benim prob. Bunun yerine ben göz şeyi son sayfaya yönlendirilmelidir.

Yani yukarıdaki örnekte olduğu beforeLogin.php yönlendirilir mıyım

Bu nasıl yapılabilir olmalıdır.

Herhangi bir yardım kayda değer olacaktır.

şimdiden teşekkürler

3 Cevap

Sen web sayfaları takip ziyaret etmek için bir yol gerekir, böylece geri-referans olabilir kullanıcı için kaş olan son sayfaya.

Bir kullanıcının session çoklu sayfalar arasında ben, her PHP programcısı gibi, kullanarak düşünüyorum izleme düşündüğümüz zaman sessions.

Olası bir yolu bağlantısı kullanıcı login.php sayfası (the page to login into) bir header {[(sağlamak ulaştığı zaman, bir oturum değişken ziyaret ve depolamak için olabilir 3)]} oturum değişkeni tarafından verilen.

NOTE: Below code snippets, have not been tested or compiled.

Web sitenizde tüm sayfalara içine bu kodu yapıştırabilirsiniz:

<?php
session_start(); // starts the session
$_SESSION['url'] = $_SERVER['REQUEST_URI']; // i.e. "about.php"

Bu kullanır $_SERVER variables to return the URI of the current page visited using $_SERVER['REQUEST_URI']

Ve sonra yardım giriş sayfası daha fazla göstermek için:

<?php
session_start();  // needed for sessions.
if(isset($_SESSION['url'])) 
   $url = $_SESSION['url']; // holds url for last page visited.
else 
   $url = "index.php"; // default page for 

header("Location: http://example.com/$url"); // perform correct redirect.

Kadar basit çözüm olması için basitçe:

<hidden name="redirurl" value="<? echo $_SERVER['HTTP_REFERER']; ?>" />

Onlar oturum Sonra bir kez bu adrese yönlendirmek

Her sayfada bir giriş kutusu varsa Ancak, bu sadece iyidir. Ben şahsen yapmak ve bunu oldukça iyi çalışıyor bulabilirsiniz.

you can make login form action lead to the current page. that's plain and simple

Say, sayfa gibi görünüyor

<?
include "auth.php"; // you need it anyway, as you want to control user's auth
//the rest of the page;
?>
<form method="POST">
login form
</form>
<?
//the rest of the page;
if (!empty($_SESSION['user_id'])) echo "Welcome registered user!";
?>

ve auth.php giriş çek dikkat çekmek ve daha sonra güncel bir sayfaya yönlendirme olur büyük bir anlaşma değil

<?
if (isset($_REQUEST[session_name()])) session_start();
if (isset($_POST['auth_name'])) {
  //password checking
  if (pass ok) {
    session_start();
    $_SESSION['user_id'] = $row['id'];
  }
  header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  exit;
}

something like this no extra session required.