[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]