在用户定义的函数中使用 setcookie 函数是否合适?

It it proper to use the setcookie function inside a user defined function?

为什么我不应该在用户定义的函数中使用 PHP setcookie 函数?

我正在为登录脚本使用 setcookie 函数。每当用户登录脚本时调用该函数并设置 cookie。

user_login ($login_username){
setcookie("logged_in", $value, time()+3600, "/~rasmus/", "example.com", 1);
}

PHP 手册中有多个示例,其中 setcookie() 在用户定义的函数中使用。 http://php.net/manual/en/function.setcookie.php

但是,这些示例是用户提供的示例,不是官方 PHP 手册的一部分。

提前致谢。

您可以在用户函数中自由使用 setcookie()

但是。在您的示例中,有些事情不应该起作用:

  1. user_login 之前缺少关键字 function
  2. 未定义$value

所以应该是:

function user_login ($login_username){
    setcookie("logged_in", $login_username, time()+3600, "/~rasmus/", "example.com", 1);
}