我有一个基于web的门户网站,根据最终用户、管理员和同事的不同,我们有两种类型的登录页面。任何想登录基于web的门户网站的人都必须首先输入自己的类型(即最终用户、管理员、同事),然后在下一页中提供自己的id和密码。
现在有几个用户和同事。我希望任何用户或关联都不能更改其他用户或关联的数据库值。因此,我尝试使用setcookie
函数将用户ID存储在登录页面中。我想在其他页面中访问该值,用户可以在其中查看分配给其名称的文件。
我正试图在另一个网页中使用MySQL查询来显示数据库中的这些文件。
$result = mysql_query("select file_name from File where
user_name = '$user_name';");
但我没有得到'$user_id'的cookie值
我用了这个代码:
<?php
//$mycookie = $_COOKIE["cookie_user_name"];
if (isset( $mycookie))
print "<p>The value in cookie - $mycookie</p>";
else
print "<p>There is no value in cookie.</p>";
?>
请帮我做这个。非常感谢。
您正在执行isset($mycookie)
,但$mycookie
将始终被设置,因为您只提前一行设置了它。
您需要检查是否设置了$_COOKIE["cookie_user_name"]
。(我建议使用empty()
函数,而不是isset()
。)
要获得更完整的答案,请包含带有setcookie
的代码。
只是一个温和的建议:你没有资格写安全代码,你还是个新手。等到您有了更多的经验后再尝试编写安全代码。