Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

cookie problems - need more then 1

Status
Not open for further replies.

schroom

Programmer
Joined
Oct 25, 2001
Messages
4
Location
CA
I have 1 cookie working, but now need 2 for the same site.
how would I give the cookies names so that I get two cookies and/2 popup pages?
I have the following in my html page:
function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);
window.open(page, "", windowprops);
} else {
count++;
SetCookie('count', count, exp);
}
and the rest in here:
<script language=&quot;JavaScript&quot; src=&quot;cookie.js&quot;></script>
// Cookie identifies browsers; disclaimer popups once every 24 hours
//************************************************************************
var expDays = 1;
var page = &quot;popups.html&quot;;
var windowprops = &quot;width=620,height=400,location=no,toolbar=0,location=0,directories=0,status=0,top=20,left=20,menubar=no,scrollbars=yes,resizable=yes&quot;;

function GetCookie (name) {
var arg = name + &quot;=&quot;;
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(&quot; &quot;, i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + &quot;=&quot; + escape (value) +
((expires == null) ? &quot;&quot; : (&quot;; expires=&quot; + expires.toGMTString())) +
((path == null) ? &quot;&quot; : (&quot;; path=&quot; + path)) +
((domain == null) ? &quot;&quot; : (&quot;; domain=&quot; + domain)) +
((secure == true) ? &quot;; secure&quot; : &quot;&quot;);
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + &quot;=&quot; + cval + &quot;; expires=&quot; + exp.toGMTString();
}
var exp = new Date();
//exp.setTime(exp.getTime() + (expDays*1000));
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
 
You can define new variable for example count2 and proceed as for count.
var count2 = SetCookie('count2',1000)
this will set a cookie named count2 with value 1000 and no expiration.
 
What we do when we want more than one cookie for a site is set more than one &quot;name&quot;, and that allows each cookie to be blind to the others, which is what dianal suggests. We use the standard cookies functions listed in the initial posting here, too, and use variable names in the code to differentiate which cookie we want to refer to.
 
Thanks for your replys. I am still not sure what to do. I believe what I want is to set more than one name like trollacious suggests, but how do I do it. Do I also have to do it in the get function as well?

Some code sure would be helpful. I have to solve this soon>
Thanks!!
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top