Jump to content

Sessions


TheFilmGod

Recommended Posts

I want to create a script on top each page that requires admin access to check if they are authorized. If they aren't the php does a header ('...'), that redirects them to a log in page. Once they get there I somehow want to pull out the address of the page they came from. Something like sessions but I don't know how. Finally, when they submit the log in form and successful login I want the page to redirect them back. Is this possible?

Link to comment
https://forums.phpfreaks.com/topic/68933-sessions/
Share on other sites

You can pass the url in the location header, like this:

 

header("Location: http://blah.com/login.html?url=" . urlencode($my_url));

 

You will need to set $my_url appropriately from the $_SERVER variables.

 

Then inside login.html:

 

$referrer_url = urldecode($_GET['url']);

 

Or you could just use sessions.  $_SESSION['url'] = $my_url;

Link to comment
https://forums.phpfreaks.com/topic/68933-sessions/#findComment-346520
Share on other sites

On top of each page u need this thing u can use:

 

<?php
$page = basename($_SERVER['PHP_SELF']);
if($_SESSION['auth'] == 'false'){
$_SESSION['lastPage'] = $page;
header('Location: login.php');
}
?>

 

then in the login

 

<?php
//after validating
if(isset($_SESSION['lastPage'])){
$page = $_SESSION['lastPage'];
header('Location: $page');
} else{
header('Location: index.php');
}
?>

Link to comment
https://forums.phpfreaks.com/topic/68933-sessions/#findComment-346524
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.