doulu8341 2012-05-19 12:30
浏览 29
已采纳

Cookie未被设置

Could you please help me? My website does not set the following simple cookie. Although some other login scripts does but this one does not work. Thanks

test.php

...

<form action="test2.php" method="post">
        Email: <br />
        <input type="email" name="email" value=""/> <br />
        <input type="submit" name="submit" value="Next"/> 
</form>

...

test2.php

<?php ob_start(); ?>

<?php
// call the header of the page
require('header.html');

// connect to database
require "connect.php";
?>

<?php
    $email = $_POST['email'];

    // set cookie
    $one_hour = time() + 3600;
    $set = setcookie(user_email, $email, $one_hour);

    if($set == TRUE) {
        print '<p> Cookie set</p>';
    } else {
        print '<p> Cookie not set</p>';
    }

// call footer of the page
require('footer.html');
?>

<?php ob_flush(); ?>

After running the above scripts, I get this error:

Warning: Cannot modify header information - headers already sent by (output started at /websites/public_html/test2.php:1) in /websites/public_html/test2.php on line 16

Cookie not set

  • PS: Line 16 on my script is "$set = setcookie(email_noaccount, $email, $hr);"
  • 写回答

2条回答 默认 最新

  • doushan1157 2012-05-19 12:37
    关注

    just change above code in following way and try, put ob_start() after require()

    <?php
    require "connect.php";
    require('header.html');
    ?>
    <?php ob_start(); ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号