PDA

View Full Version : Best practices for storing and using data in the vB cookie


davide101
02-01-2009, 02:52 PM
I would like someone to point me to a simple tutorial on the right way to write and read data from a cookie (the vB one in this case) using php.

Here's my goal: the first time a member visits my site, I want to show an expanded 'reasons to join' guest box. On subsequent pageviews, I would like to show a much smaller version. I think the easiest way to do this is set a cookie when someone visits and only show the big box if the cookie isn't set.

Can someone walk me through the 50,000ft view of how I should best go about this? I've never done anything with cookies and want to do this the right way in terms of coding standards and end-user speed.

Dismounted
02-03-2009, 04:43 AM
Your friend is vbsetcookie(). When fetching the cookie, clean the cookie first using the vB Input Cleaner Class (and make sure you have added on the cookie prefix when fetching, this is not required when setting).

davide101
02-03-2009, 02:53 PM
Dismounted, thank you! I searched for more info and came across a very useful example that's also by you: https://vborg.vbsupport.ru/showpost.php?p=1265239&postcount=4

--------------- Added 1233680678 at 1233680678 ---------------

For those of you that want a simple way to show something different to first time visitors, here's the plugin I'm using at Global Start:

if (!isset($_COOKIE[COOKIE_PREFIX . 'FirstVisit']))
{
// set variable for use in templates
$firstVisit = true;

// set cookie
vbsetcookie('FirstVisit', '0', permanent);
}

Now if $firstvisit is true, I can call different code in my templates.

Dismounted
02-04-2009, 05:14 AM
You do not need the third argument (it defaults to true). If you need to use it, you need to use "true" or "false", not "permanent".