Jump to content

how to retrieve values of a Cookie!?


antonyfal

Recommended Posts

Hi,

I know there are hundreds of examples on the net, but im just not grasping it!! all the examples i come across have expiring time, and a whole lot of other insignificant to me stuff (at the moment)..

 

im trying to pull the value from this cookie that i set.

 

//for this example lets say:

//{THEEMAILNAME} = johndoe;

//{THEEMAILDOMAIN} = doesnet.com;

//so the email im trying to pull is: [email protected] from the following cookie.

//PS: this is all done on a .html file.

 

<script type="text/javascript">

document.cookie ="mailaddress={THEEMAILNAME}@{THEEMAILDOMAIN}; path=/";

</script>

 

Please can some one show me how to do this from this example? with a simple explanation..

Best regards

Antony

Link to comment
https://forums.phpfreaks.com/topic/250468-how-to-retrieve-values-of-a-cookie/
Share on other sites

I haven't had a response  :'(

Here are some script to get the value that i found on the net: How/which can i apply to my request above?

 

//one version of the cookie script:

 

 

function ReadCookie(cookiename) {

  var numOfCookies = document.cookie.length;

  var nameOfCookie = cookiename + "=";

  var cookieLen = nameOfCookie.length;

  var x = 0;

  while (x <= numOfCookies) {

        var y = (x + cookieLen);

        if (document.cookie.substring(x, y) == nameOfCookie)

          return (extractCookieValue(y));

          x = document.cookie.indexOf(" ", x) + 1;

          if (x == 0){

              break;

          }

  }

  return (null);

}

 

 

//another version:

<script type="text/javascript">

function getCookie(c_name)

{

var i,x,y,ARRcookies=document.cookie.split(";");

for (i=0;i<ARRcookies.length;i++)

  {

  x=ARRcookies.substr(0,ARRcookies.indexOf("="));

  y=ARRcookies.substr(ARRcookies.indexOf("=")+1);

  x=x.replace(/^\s+|\s+$/g,"");

  if (x==c_name)

    {

    return unescape(y);

    }

  }

}

 

// and another version>.. comes with own explanations but i dont understand them..

 

// this fixes an issue with the old method, ambiguous values

// with this test document.cookie.indexOf( name + "=" );

function Get_Cookie( check_name ) {

// first we'll split this cookie up into name/value pairs

// note: document.cookie only returns name=value, not the other components

var a_all_cookies = document.cookie.split( ';' );

var a_temp_cookie = '';

var cookie_name = '';

var cookie_value = '';

var b_cookie_found = false; // set boolean t/f default f

 

for ( i = 0; i < a_all_cookies.length; i++ )

{

// now we'll split apart each name=value pair

a_temp_cookie = a_all_cookies.split( '=' );

 

 

// and trim left/right whitespace while we're at it

cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

 

// if the extracted name matches passed check_name

if ( cookie_name == check_name )

{

b_cookie_found = true;

// we need to handle case where cookie has no value but exists (no = sign, that is):

if ( a_temp_cookie.length > 1 )

{

cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );

}

// note that in cases where cookie is initialized but no value, null is returned

return cookie_value;

break;

}

a_temp_cookie = null;

cookie_name = '';

}

if ( !b_cookie_found )

{

return null;

}

}

 

Hi, i tried a couple of attempts but im not getting any luck!

 

here is one of the attempts, why is it not working?

 

<script type="text/javascript">

function getCookie(mailaddress)

{

var i,x,y,ARRcookies=document.cookie.split(";");

for (i=0;i<ARRcookies.length;i++)

  {

  x=ARRcookies.substr(0,ARRcookies.indexOf("="));

  y=ARRcookies.substr(ARRcookies.indexOf("=")+1);

  x=x.replace(/^\s+|\s+$/g,"");

  if (x==mailaddress)

    {

var thisemail=y;

    }

    var email_split=thisemail.split("@");

var email_name=email_split[0];

var email_domain=email_split[1];

  }

}

</script>

 

<input size="20" class="text" name="_username"  type="text" value="<myCookie: var email_name />" readonly>

Check out this code. It'll Help!

 

 

function getCookie(cookieName){
	if(document.cookie.length>0){
		var begin = document.cookie.indexOf(cookieName+"=");
		if(begin!=-1){
			begin += cookieName.length+1; 
			var end = document.cookie.indexOf(";", begin);
			if (end == -1){
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(begin,end));
		}
		return null; 
	}
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.