这是设置cookie的正确方法吗?

AAA*_*AAA 0 php cookies session redirect

//如果登录正常,那么我们添加一个cookie

         $_POST['user_name'] = stripslashes($_POST['user_name']); 

          $hour = time() + 3600; 

             setcookie(ID_my_site, $_POST['user_name'], $hour); 

            setcookie(Key_my_site, $_POST['password'], $hour);   
Run Code Online (Sandbox Code Playgroud)

这是设置cookie的正确方法吗?它导致我严重的重定向错误.请参阅此处: PHP重定向子域的问题

Thi*_*ter 5

不,需要引用字符串(用于error_reporting(E_ALL);获取有关诸如不带引号的字符串之类的坏事的警告).

setcookie('ID_my_site', $_POST['user_name'], $hour);
setcookie('Key_my_site', $_POST['password'], $hour);
Run Code Online (Sandbox Code Playgroud)

除此之外,如果你必须申请stripslashes()你的GPC数据,你的服务器配置是可怕的.magic_quotes_gpc应该被禁用.此外,如果get_magic_quotes_gpc()是真的,只使用stripslashes .否则,您不得在GPC数据上使用stripslashes.

此外,将明文密码存储在cookie中是一件非常糟糕的事情!虽然浏览器通常会加密存储的密码,但Cookie不会加密.