源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php cookie使用方法学习笔记分享

  • 时间:2021-04-19 04:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php cookie使用方法学习笔记分享
PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。 必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。 1 setcookie(name, value, expire, path, domain, secure) •name 必需。规定 cookie 的名称。 •value 必需。规定 cookie 的值。 •expire 可选。规定 cookie 的有效期。 •path 可选。规定 cookie 的服务器路径。 •domain 可选。规定 cookie 的域名。 •secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。 可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。 例,php设置和获取cookie
[url=style.css]    </head>     <body>         <h3>Msimatch - Log In</h3>         <!--通过$_COOKIE['user_id']进行判断,如果用户未登录,则显示登录表单,让用户输入用户名和密码-->         <?php         if(empty($_COOKIE['user_id'])){             echo '<p class="error">'.$error_msg.'</p>';         ?>         <!-- $_SERVER['PHP_SELF']代表用户提交表单时,调用自身php文件 -->         <form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>">             <fieldset  style="width:250px;">                 <legend>Log In</legend>                 <label for="username">Username:</label>                 <!-- 如果用户已输过用户名,则回显用户名 -->                 <input type="text" id="username" name="username"                 value="<?php if(!empty($user_username)) echo $user_username; ?>" />                 <br/>                 <label for="password">Password:</label>                 <input type="password" id="password" name="password"/>             </fieldset>                <br/>             <input type="submit" value="Log In" name="submit"/>         </form>         <?php         }         ?>     </body> </html>
3、登入页面:loged.php 4、注销cookie页面:logOut.php(注销后重定向到lonIn.php)
[u]复制代码[/u] 代码如下:
<?php /**cookies注销页面*/ if(isset($_COOKIE['user_id'])){     //将各个cookie的到期时间设为过去的某个时间,使它们由系统删除,时间以秒为单位     setcookie('user_id','',time()-3600);     setcookie('username','',time()-3600); } //location首部使浏览器重定向到另一个页面 $home_url = 'logIn.php'; header('Location:'.$home_url); ?>
最后总结三点,大家必须留意 1: 设置cookie时的注意事项 在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误. 2: setcookie举例 简单的: setcookie("mycookie","value_of_mycookie"); 带失效时间的: setcookie("withExpire","Expire_in_1_hour",time()+3600); 什么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.1sucai.cn",1); 3: cookie的一些特点 cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径. 在一个目录页面里设的cookie在另一个目录的页面里是看不到的.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部