PHP cookie获胜';t在所有目录中设置,除非定义了过期时间


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

我正试图让这个cookie充当会话,但除非我给它提供到期日期,否则它不会设置。如果我添加一个过期,cookie就会起作用。有什么东西可以添加到cookie中,使其充当会话吗?

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

我得到以下错误:

警告:setcookie()要求参数3较长,字符串给定

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

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