Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

PHP Forum


You are currently viewing our PHP Forum as a guest. Please register to participate.
Login



Freelance Jobs

Reply
question about session variables
Old 06-02-2008, 02:20 PM question about session variables
Ultra Talker

Posts: 254
Trades: 0
i have a registration page called register.php if the data entered is validated correctly i call a file called thankyou.php or else validate.php

presently a user after seeing the url website.com/thankyou.php if they enter the url directly in the browser as website.com/thankyou.php they can access the file, if a user accesses the file this way i would like to redirect to a page saying "Direct acess to this file is not allowed"

previously i used sessions in register.php and also in thakyou.php and validate.php and it worked fine for some reason now it is not working the way it is supposed to i might have made some changes which i do not know

previously my code in register.php was, the first few lines of register.php file
================================================== ===================
<?php
ob_start();
session_start();
if(!session_is_registered("directaccess"))
{
session_register("directaccess");
}
// rest of the html and php code
ob_end_flush();
?>
================================================== ===================
code in thankyou.php, the first few lines of register.php file
================================================== ===================
<?php
session_start();
if(!session_is_registered("directaccess"))
{
header("Location: http://website.com/directaccess.html");
exit;
}
// rest of the html and php code
ob_end_flush();
?>
================================================== ===================
NOTE = in thankyou.php i display a thank you message by retrieving the first name from register page and displaying in thankyou.php using session variables in the following way

in register.php, the first few lines of register.php file
================================================== ===================
if(!session_is_registered("firstname"))
{
session_register("firstname ");
}
$_SESSION[firstname] = $ firstname;
================================================== ===================

in thankyou.php, the first few lines of register.php file
================================================== ===================
if(session_is_registered("firstname "))
{
echo $_SESSION[firstname];
session_unregister("firstname ");
}
================================================== ===================

please advice how i should rewrite the php code in both the files(register.php and thankyou.php) so that if a user enters the url directly in the browser i can redirect to directaccess.html file

thanks.
sudhakararaog is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Old 06-02-2008, 02:39 PM Re: question about session variables
Extreme Talker

Posts: 177
Trades: 0
use a cookie? if they login, set the cookie, if there is no cookie, send them on their way.
kbfirebreather is offline
Reply With Quote
View Public Profile
 
Old 06-02-2008, 08:03 PM Re: question about session variables
Average Talker

Posts: 24
Trades: 0
Yeah, just use a cookie.

set cookies by:
PHP Code:
setcookie('mycookie','mycookies_value',3600); 
where mycookie is the name of the cookie, mycookies_value is what data you want it to store, and 3600 is the time in seconds when you want the cookie to expire.

delete cookies by calling the setcookie() function again, with the name of the cookie:
PHP Code:
setcookie('mycookie'); 
more on cookies here: http://www.tizag.com/phpT/phpcookies.php

if you want to redirect, use this code:
PHP Code:
header("Location: mysite.com/directaccess.html"); 
64bytes is offline
Reply With Quote
View Public Profile
 
Old 06-02-2008, 10:42 PM Re: question about session variables
Arenlor's Avatar
Ultra Talker

Posts: 462
Name: Jerod Lycett
Location: /home/arenlor
Trades: 0
Referers.
PHP Code:
if(!preg_match('/^http:\/\/(?:www.)?example.com\/register.php$/i'$_SERVER['HTTP_REFERER'])){
//This would match register.php
header('Location: directaccess.html');

__________________
PHP Code:
<?php echo "Hello World"?>
HTML Code:
<html><head><title>Hello World</title></head><body><p>Hello World</p></body></html>
Arenlor is offline
Reply With Quote
View Public Profile Visit Arenlor's homepage!
 
Reply     « Reply to question about session variables
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.33331 seconds with 12 queries