1

我对 PHP 相当陌生,正在尝试将 php 脚本嵌入到为网页设置 2 个 cookie 的框架(Web Presence Builder / Parallels)中。我正在使用以下代码来设置 cookie。

$hour = time() + 3600; 
setcookie("Cookie1", $_POST['username'], $hour, '.mydomain.com'); 
setcookie("Cookie2", $_POST['pass'], $hour, $hour, '.mydomain.com');

cookie 没有设置,但是,当我在空白页面(相同的服务器,没有 html 或 css)上运行相同的脚本时,cookie 被设置。我已阅读其中说明的文档

Like other headers, cookies must be sent before any output from your script...

有没有办法插入脚本以设置 cookie?

谢谢。

4

2 回答 2

1

<?php
$hour = time() + 3600; 
setcookie("Cookie1", $_POST['username'], $hour, '.mydomain.com'); 
setcookie("Cookie2", $_POST['pass'], $hour, $hour, '.mydomain.com');

在文件的最顶部。将其放在顶部不会影响页面上任何文本输入的位置,因为该代码不会输出任何输入字段。

于 2013-07-18T23:28:28.750 回答
0

更笼统地说,我认为将动态 HTML (DHTML) 脚本尽可能地在脚本顶部放置大部分 PHP 是一种很好的做法。这有助于保持对 PHP 的服务器特性的认识。(即所有 PHP 在结果输出被传递到浏览器之前在服务器上执行 - 然后您在视图源中看到的内容)。仅在上下文需要的地方通过代码传播 PHP。(例如,有条件地显示不同的内容,填充选择的选项或回显字段的默认值)。在当前页面包含将数据发布到同一页面进行验证的表单的经典设置中 - 将所有 PHP 验证和处理代码放在脚本的顶部。

于 2013-07-18T23:48:27.123 回答