因此,您要做的是在PHP中使用Cookie,例如,尝试以下方法:
呼喊php(在返回内容之前的文件末尾)
setcookie("COOKIENAMEHERE", $output_message, time() + (86400 * 30), '/'); // 86400 = 1 day, therefore 30 days
然后,为了在页面上检索cookie,您可以在html页面中设置内容(请提供您的html/PHP,以便我可以将其适应您的场景):
<?php
$cookie_name = 'COOKIENAMEHERE';
if(isset($_COOKIE[$cookie_name])) { ?>
<div class="message_box">
<?php echo $_COOKIE[$cookie_name]; ?>
</div>
<?php } ?>
为了使呼喊框在默认情况下隐藏,请将其放入css文件中:
.message_box {
display: none;
}
此外,如果/当您想要更新或删除cookie时,您只需执行与创建相同的操作以更新和删除:
$cookie_name = 'COOKIENAMEHERE';
unset($_COOKIE[$cookie_name]); //removes the cookie from memory
// empty value and expiration one hour before just to be sure
$result = setcookie($cookie_name, '', time() - 3600);
编辑:
对于您的代码
...
elseif($_POST["fetch"]==1)
{
$results = mysqli_query($sql_con,"SELECT user, message, date_time FROM (select * from table ORDER BY id DESC LIMIT 10) table ORDER BY table.id ASC");
while($row = mysqli_fetch_array($results))
{
$output_message = $output_message.'<div class="shout_msg"><time>'.$row["date_time"].'</time><span class="username">'.$row["user"].'</span> <span class="message">'.$row["message"].'</span></div>';
}
setcookie("shout_msg", $output_message, time() + (86400 * 30), '/'); // 86400 = 1 day, therefore 30 days
echo $output_message;
}
else
{
header('HTTP/1.1 500 Are you kiddin me?');
exit();
}
}
在索引中。php文件:
<div class="header">Shout Box <div class="close_btn"> </div></div>
<div class="toggle_chat">
<?php
$cookie_name = 'shout_msg';
if(isset($_COOKIE[$cookie_name])) { ?>
<div class="message_box">
<?php echo $_COOKIE[$cookie_name]; ?>
</div>
<?php } ?>
<div class="user_info">
<input name="shout_message" id="shout_message" type="text" placeholder="Type Message Hit Enter" maxlength="100" />
</div>
</div>
</div>
除非我看错了,否则你正在衰退。因此,请将此添加到您的css中的message_框:
.消息框{
显示:无;
}
PRO提示: