1、PHP 設置跨域 域名cookie
理論上php不可以跨域設置cookie;
php設置cookie流程:返回的信息攜帶信息,然後靠瀏覽器來執行寫入到cookie,一般瀏覽器安全機制已經限制跨域寫入;
如果你想偽造cookie,可以使用瀏覽器管理cookie的插件
2、php setcookie路徑和域名怎麼設置
這種是瀏覽器的自動表單填充幫你做的,關閉這個功能就好了
3、PHP setcookie 作用域設為ip地址是有效,設為.domain.com.cn時無效,跪求解決。
求追加我的提問:.domain.com.cn這個域你在apache或者nginx上面設置好了嗎?
4、php 設置cookie,添加任意主域名
無論是php腳本還是js腳本,都只能操作自己域名的cookies。
看你的樣子像是要模擬登錄微信公眾平台,你可以使用php的curl偽造cookies提交
5、PHP setcookie() 問題
為什麼在php.ini中如此設置了,然後setcookie(
6、php獲取當前域名下的所有cookie
name:cookie名稱
value:cookie值
expire:cookie有效時間
path:存儲路徑
domain:域
setcookie(name, value, expire, path, domain);
// 列印一個cookie
echo $_COOKIE["name"];
// 列印所有cookie
print_r($_COOKIE);
7、php中setcookie()只有localhost才能訪問
cookie是根據域名存的,你用ip自然不行。
8、php setcookie()設置cookie值,為什麼取不到值?
$cfg['domain'] =「http://09fctest.jx09.com/」;
setcookie('AUTH_MEMBER_STRING',$auth_code,0,'/',$cfg['domain']);
9、php setcookie中path和domain怎麼設置
setcookie函數原型如下:
bool setcookie(string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]])其中name為cookie的名字,為cookie的值,expire為過期時間的秒級時間戳(默認為0,代表內存cookie,關閉瀏覽器即失效)
path為cookie的路徑,瀏覽器在發送cookie是只會發送對應路徑及祖先級路徑的cookie,如cookieA設置在根下,cookieB設置在/dir/下,訪問dir的請求會帶著cookieB和cookieA,但訪問根路徑的請求只會帶著cookieA
domain為cookie的域名,只能設置為當前域或當前域的上級域。例如,一個在a.b.com的頁面,可以設置domain為a.b.com,b.com,設置為a.b.com只能在a.b.com中訪問cookie,若直接設置為b.com,則可以在其他b.com域下訪問
secure為true會對cookie進行HTTPS加密傳輸
httponly為true時,只能通過請求發送cookie,使用javascript無法讀取httponly的cookie,安全性更高
10、php setcookie不成功(超級頭疼的問題)
cookie是和域名有關的,你setcookie的時候指定的域名、path和訪問時使用的是否配套?
給你一個調試建議:
首先由於返回setcookie這件事和瀏覽器是無關的,所以你可以只用firefox來測試,裝上firebug或者http header這種能夠截包的插件,請求你的php代碼對應url,看返回的response部分是否和你預期的setcookie一致就能知道你的程序是否有問題了。
回答補充:
這是一個php的經典常見問題,是你的代碼中因為編輯器的原因,在源代碼的?>後面出現了空白字元,和echo的效果是一樣的,所以在這個文件之後的set行為都會失敗。
解決辦法:
1、檢查你的源代碼,去除?>後的空行。
2、不寫?>,php -l不會有問題,也不會影響功能。
回答補充2:
你的php代碼是單獨寫在.php文件里的,還是和html代碼混在一起的?如果是後者的話,是肯定不可以的,因為前面如果有html輸出就已經在setcookie之前有頁面輸出了。如果是後者的話,?>結束符後面是必須緊跟eof的,不能有任何空白符,否則也會認為是向頁面輸出了?>之後的內容。