在php cgi环境中设置cookie而不使用php api

时间:2008-12-05 15:46:40

标签: php cgi cookies

如何在不使用PHP的任何api函数的情况下在php CGI环境中使用cookie?

1 个答案:

答案 0 :(得分:0)

好的,你想在CGI环境中使用php设置cookie吗?

复制代码并将其命名为whatever.cgi并使其可执行

#!/usr/bin/php
function set_cookie($cookiename,$cookievalue,$cookietime){
   echo 'set-cookie: '.$cookiename.'="'.$cookievalue.'"; max-age="'.$cookietime.'";'."\n";  
}

行尾的\ n是必须的。或者你会遇到麻烦:) 现在让我们设置一个cookie:

set_cookie("foo","bar",60)

将名称为foo的Cookie设置为值栏。过期60秒。

现在您可以从HTML标头开始了。

echo "Content-Type: text/html\n\n";
echo "<html>\n";
echo "<head>\n";
echo "<title>whatever</title>\n";
echo "</head>\n";
echo "<body>\n";

如果要删除cookie,请将max-age设置为零

function set_cookie($cookiename){
   echo 'set-cookie: '.$cookiename.'="0"; max-age="0";'."\n";  
}