2012-02-02 7 views
0

に渡していない私はPHPでクッキーを設定し、私は別のページからクッキーを渡すためにしようとしています、そしてそのはいくつかの理由クッキーは、ハローページ

のために働いていません。

ページA:

<?php $cc= 'testcookie'; 
    setcookie("cc", $video, time()+36000); 
    ?> 

と私はJSでクッキーを読むことを試みます。

ページB:

function readCookie(name) { 

var cookiename = name + '='; 

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

for(var i=0;i < ca.length;i++) 
{ 

    var c = ca[i]; 

    while (c.charAt(0)==' ') c = c.substring(1,c.length); 

    if (c.indexOf(cookiename) == 0) return c.substring(cookiename.length,c.length); 

} 

return null; 
} 

と私は常にnullを取得...

私はそれを読もうと、同じページでクッキーを設定しようと、それが動作する...

アイデア?

+1

"cc"というクッキーを読むことはできますか?あなたが設定しているクッキーのように見えますから。 – Pointy

+0

haha​​はccと呼ばれていませんでした。名前が変わってしまい、実際にクッキー名を見て迷惑になりました。 "recent_uploaded_videos_to_v-teacher" –

+0

"setcookie()"呼び出しが変数を参照していないということです。あなたは文字列定数を渡しています。 – Pointy

答えて

0

setcookie("cc", $video, time()+36000, "/", "example.com");ドメインとパスを指定してみてください。 "/"は完全なドメインを意味します。また、http://localhost/でCookieを使用しようとすると、Cookieに問題が発生することがあります。

+0

本当にうまく働いてくれてありがとう。私はJavaScriptを使用して同じことをやりますか? –

0

Firebug用のプラグインもあり、ドメインごとに設定されているCookieを簡単に確認できます。私はそれがFireCookieと呼ばれると信じています。