PHP Cookie and Dynamic URL Insertion Problem

[font=courier]First of thanks for creating a great site. I’m first time poster and a complete newbie to programming.

Could someone please take a look at my php code here and offer some help?

Preface: I’m trying set cookies for dynamic features. I’ve been able to insert all dynamic features using a custom url string.

i.e.
http://mysites.com/dynamicpage.php?RA_kw=Keyword-
keyword&RA_survey_id=survey_id&RA_id=123&RA_img=imgname

As long as ALL variables are present in url cookie sets fine. Upon return visits, user is shown all dynamic cookied features.

Problem 1: If all the php variables are NOT present in the url, cookie doesn’t set on individual basis.

i.e.

http://mysites.com/dynamicpage.php?RA_kw=Keyword-keyword

Problem 2: Not sure how to overwrite cookies from previous visits.

i.e.

http://mysites.com/dynamicpage.php?RA_kw=Keyword-keyword
http://mysites.com/dynamicpage.php?RA_kw=NewKeyword-Newkeyword

User is still shown Keyword instead of NewKeyword.

Here’s the php code:

[php]<?php
/* kw = ( Keywords)
survey_id=survey_id (this variable doesn’t change)
id= ( survey number id)
img = ( name of image to be pulled from php include.)*/
$kw = null;
$survey_id = null;
$id = null;
$img = null;

if (isset($_COOKIE['RA_kw']) 
	&& isset($_COOKIE['RA_survey_id'])
	&& isset($_COOKIE['RA_id'])
	&& isset($_COOKIE['RA_img']))
{
	//if cookie variables are already set

	//To Do Here:  maybe redirect
	$kw = $_COOKIE['RA_kw'];
	$survey_id = $_COOKIE['RA_survey_id'];
	$id = $_COOKIE['RA_id'];
	$img = $_COOKIE['RA_img'];
	$_GET['RA_kw'] = $kw;
	$_GET['RA_survey_id'] = $survey_id;
	$_GET['RA_id'] = $id;
	$_GET['RA_img'] = $img;
}
else
{
	//if cookie varialbes are not set yet

	//set Cookies
	if (isset($_GET['RA_kw'])){
		//kw parameter is set
		setcookie('RA_kw', $_GET['RA_kw'], time() + 60*60*24*30);	//expires in 30 days.
		$kw = $_GET['RA_kw'];
	}
	if (isset($_GET['RA_survey_id'])){
		//survey_id parameter is set
		setcookie('RA_survey_id', $_GET['RA_survey_id'], time() + 60*60*24*30);	//expires in 30 days.
		$survey_id = $_GET['RA_survey_id'];
	}
	if (isset($_GET['RA_id'])){
		//id parameter is set
		setcookie('RA_id', $_GET['RA_id'], time() + 60*60*24*30);	//expires in 30 days.
		$id = $_GET['RA_id'];
	}
	if (isset($_GET['RA_img'])){
		//img parameter is set
		setcookie('RA_img', $_GET['RA_img'], time() + 60*60*24*30);	//expires in 30 days.
		$img = $_GET['RA_img'];
	}

	//To Do Here: default page
}

?>
[/php][/font][size=10pt][/size]

Sponsor our Newsletter | Privacy Policy | Terms of Service