php setcookie机制,php setcookie详解用法

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 php教程,您能够创建并取回 cookie 的值。

如何创建 cookie?

setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 标签之前。

语法

setcookie(name, value, expire, path, domain);例子

在下面的例子中,我们将创建名为 "user" 的 cookie,把为它赋值 "alex porter"。我们也规定了此 cookie 在一小时后过期

最简单的cookie创建方法

echo( "cookie created? : " . setcookie("cookie_name", "cookie_data" ) );

?>

实例二cookies存数组

setcookie("php[uid]", "1111111111111111", time() 3600);

setcookie("php[color]", "black", time() 3600);

setcookie("php[preference]", "english", time() 3600);

if (isset ($php)) {

while (list ($name, $value) = each ($php)) {

echo "$name = $value
n";

}

}

?>

cookie删除

setcookie ( "cookie_user", "test", time () 60 * 60 * 24 * 30 );

setcookie ( "cookie_pass", md5 ( "test" ), time () 60 * 60 * 24 * 30 );

function logout() {

setcookie ( "cookie_user", "", time () 60 * 60 * 24 * 30 );

setcookie ( "cookie_pass", "", time () 60 * 60 * 24 * 30 );

}

logout ();

echo $_cookie ['cookie_user'] . "
";

echo "you have successfully logged out.";

?>

下面一个利用cookies记录用户名自动登录函数实例

<?php

$globals['username'] = "test";

$globals['password'] = "test";

function validatelogin ($username, $password){

if (strcmp ($username, $globals['username']) == 0 && strcmp ($password, $globals['password']) == 0){

setcookie ("cookie_user", $username, time() 60*60*24*30);

setcookie ("cookie_pass", md5 ($password), time() 60*60*24*30);

return true;

} else {

return false;

}

}

if (validatelogin ("test","test")){

echo "successfully logged in.";

} else {

echo "sorry, invalid login.";

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值