栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP-setcookie(); 不工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP-setcookie(); 不工作

您必须先设置cookie, 然后再 发送任何标头。

从手册:

setcookie()定义要与其他HTTP标头一起发送的cookie。与其他标头一样,必须在脚本的任何输出之前发送cookie(这是协议限制)。这要求您在所有输出(包括和标记以及任何空格)之前都先调用此函数。

这意味着如果您希望按原样使用此代码,则需要研究输出缓冲。

<?phpob_start();echo "Hellon";setcookie("cookiename", "cookiedata");ob_end_flush();?>

根据的内容

global.php
,这 可能
适合您。我所做的只是在
setcookie()
调用之前删除了所有输出。如果
global.php
其中包含任何空格或HTML输出,则将不起作用:

<?php include "global.php";    if(isset($_POST["email"])){         $email = $_POST["email"];        $password = sha1($_POST["password"]);        $check = mysqli_query($con, "SELECt * FROM Earth WHERe `email`='$email' AND `password`='$password'");        $check = mysqli_num_rows($check);        if($check == 1){        setcookie("PeopleHub", $email, 0, '/');        echo "We logged you in!";        }        else {  echo "We couldn't log you in!";        }    }?><h2>Login</h2><?php     echo "We currently have <b>" . $usercount . "</b> members, <b>" . $onlinecount . "</b> of which are online. "; ?><br><br><form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">    Email <input name="email" placeholder="Email Address" required="" type="text"><br>    Password <input name="password" placeholder="Password" required="" type="password"><br>    <input type="reset" value="Start Over">    <input type="submit" value="Login"></form>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号