Wie die session-variable onclick in php

Ich möchte die session wird beim anklicken des link, damit nach der Benutzeranmeldung erfolgt eine Umleitung zur zuletzt aufgerufenen Seite.

Beispiel:

Schritt 1 : Benutzer geöffnet Homepage.(seesion url-Satz zur Startseite

$_SESSION['url'] = $_SERVER['REQUEST_URI'])

Schritt 2 : als Nächstes in einer neuen Registerkarte Benutzer öffnen Sie Kontakt-Seite (wieder session-variable zurücksetzen)

Schritt 3: Benutzer kommen wird, um die home-Seite und klicken Sie auf login-link.(Sitzung noch nicht festgelegt, da kein reload der Seite)

Schritt4: nach dem login-Benutzer umleiten, um Kontakt-Seite.

aber hier möchte ich den user umleiten, wo Benutzer auf den link für die Anmeldung.

ich habe versucht mit folgenden code, aber es funktioniert nicht für mich.

PHP-code:

session_start();

$_SESSION['url'] = $_SERVER['REQUEST_URI'];

$url=$_SESSION['url'];

HTML-code

<div class="gallery_div"> 
    <p>
      Please Click <strong><a href="login.php?link=<?php echo $url; ?>" style="color:#993b05"> here </a></strong>to login

    </p></div>

In der login-Seite

session_start();
if(isset($_GET['link']))
{
$_SESSION['url'] = $_GET['link'];

}

als redirect zu diese Seite, es kommt mit parameter und so "Seite nicht gefunden" kommt. denn nur login.php ist es.

kann einer mir helfen auf diese.

  • Als problem: Sie haben nicht öffentlicher Sitzung. Aufruf versuchen session_start vor dem schreiben zu Sitzung.
  • sorry im post habe ich vergessen. aber im code verwendet.
  • Wo ist $urldefiniert?
  • Haben Sie die richtige url, wenn Sie auf den login-link? versuchen Sie, auf der echo - $_GET['link'] und die $_SESSION['url']. Wenn Sie haben es richtig, müssen Sie möglicherweise die Umleitung mit header('Location:'.$_SESSION['url']);. Andernfalls prüfen Sie, ob reset oder zerstören Sie Ihre Sitzung auf falschen Positionen.
  • Versuchen Sie, print_r($_SERVER), um zu sehen, was ist die richtige variable für die Letzte Seite, weil auf dem localhost funktioniert Sie möglicherweise nicht auf eine bestimmte Domäne.
  • hier bin ich immer problem im vorübergehen <a href="login.php?link=<?php echo $url; ?> hier habe ich nur die login-Seite. also bitte helfen Sie mir, dieses.

InformationsquelleAutor user3184286 | 2014-05-28
Schreibe einen Kommentar