回显命令中的锚标记
Posted
技术标签:
【中文标题】回显命令中的锚标记【英文标题】:anchor tag within an echo command 【发布时间】:2016-09-27 04:20:52 【问题描述】:我正在开发一个简单的网站,并希望根据是否设置了用户会话来显示登录和注销按钮。代码如图所示
在运行时我收到此错误您无权访问此服务器上的 /mysite/
【问题讨论】:
您的服务器设置有问题 它可能更多(并且可能是),但是您在检查用户数据时使用了太多撇号(第 3 行)。 注意:请将代码的 sn-ps 包含为文本,格式为code blocks,而不是图像。帖子编辑器中的
按钮可以帮助解决这个问题。
@hummingBird 我认为这很好。问题应该在 echo 命令之间。登录和注销都显示,但是当我点击按钮时出现问题
请发布文字,而不是图片。半小时前就已经问过了。此外,您的代码有三个错误:一个缺少括号和两个不平衡的引号。请确保您的代码在发布前正确解析。
【参考方案1】:
假设你的会话是这样的
$session = array(
'id' => $result[0]['id'], // Some user id. Ex: 007
'username' => $name, // User name. Ex: James Bond
'logged_in' => TRUE
);
所以您使用$this->session->set_userdata($session);
设置会话。好的,一切就绪。现在您加载相应的视图。
在那里你可以做两件事。
-
此视图在验证正确的用户后加载。如果用户不正确,您将重定向到
login
页面。否则你加载这个页面。所以只能显示退出按钮。
如果使用会话,则使用常见的变量,例如分配给会话的logged_in
。
<?php
if ($this->session->userdata('logged_in') == TRUE)
// Logout Button code
else
# Redirect to logging page
redirect('');
同时检查 BaseURL 和 htaccess
【讨论】:
以上是关于回显命令中的锚标记的主要内容,如果未能解决你的问题,请参考以下文章