PHP 除非定义过期时间,否则不会在所有目录中设置 cookie

PHP cookie won't set in all directories unless expiration time is defined

我正在尝试让此 cookie 充当会话,但除非我为其提供过期日期,否则它不会设置。如果我添加过期时间,cookie 将起作用。有什么我可以添加到 cookie 中以使其充当会话的东西吗?

setcookie("dash", $row['Unique_ID'], '/');

我收到以下错误:

Warning: setcookie() expects parameter 3 to be long, string given

setcookie()的第三个参数是以Unix时间戳表示的cookie的过期日期。 cookie的路径是第四个参数。如果您只想设置路径,则不能只省略第三个参数。但是如果你想让它在浏览器关闭时过期,你可以将它设置为零。

setcookie("dash", $row['Unique_ID'], 0, '/');