【发布时间】:2012-09-22 01:04:15
【问题描述】:
我猜不是,但是有没有办法在 PHP 中设置一个 cookie 而不必在输出的开头放置 ob_start()?
我的问题是,我正在开发一个类,其中需要设置一个 cookie。现在我不能告诉使用它的人“你必须在进行任何输出之前创建一个新的类实例”,因为那会很蹩脚。那我能不能把它搞定?
【问题讨论】:
-
为什么在输出前设置cookie会很烂?
-
如果是你的代码,这样做并不差劲,只是因为他想使用你的类而强迫另一个开发人员这样做是差劲的。
-
如果您记录该类负责发送 HTTP 标头(如 Set-Cookie),那么说在发送任何输出之前需要使用它并没有错。例如,这正是
setcookie文档所说的内容。
标签: php cookies setcookie ob-start