php - 如何对未登录的用户隐藏 php 功能

标签 php html mysql twitter-bootstrap phpmyadmin

我正在创建一个网站,遇到了一个问题,经过一段时间的搜索后,我发现很难在网上找到解决方案。

所以我的网站是使用 Bootstrap 框架制作的,并且有许多页面,可以在其中显示数据库中的记录,然后编辑或删除并将新记录添加到数据库中。现在,我显然不希望任何人进入我的网站并删除或编辑我的任何记录,这就是为什么我创建了一个运行良好的登录和注册系统。

但问题是如何在用户登录之前隐藏添加、编辑和删除按钮?或者我是否必须创建另一个页面来显示数据?

例如,我的新闻页面包含以下文件:config.php;索引.php; add_news.php;编辑新闻;删除新闻.php; read_more.php。现在我想对未登录的用户隐藏add_news.php、edit_news.php和delete_news.php。请帮忙,因为我真的被困住了。

<!-- Page Content -->
<?php

// load the configuration file.
include("config.php");
    //load news from the database and then ORDER them by newsid
    //you will notice that newlly added news will appeare first.
    //also you can OREDER by (dtime) instaed of (news id)
    $result = mysql_query("SELECT * FROM news ORDER BY newsid DESC",$connect);
    //lets make a loop and get all news from the database
    while($myrow = mysql_fetch_array($result))
         {//begin of loop
           //now print the results:
           echo "<b>Title: ";
           echo $myrow['title'];
           echo "</b><br>On: <i>";
           echo $myrow['dtime'];
           echo "</i><hr align=left width=160>";
           echo $myrow['text1'];
           // Now print the options to (Read ,Edit or Delete the news article)
           echo "<br><a href=\"read_more.php?newsid=$myrow[newsid]\">Read More...</a>
           if(isset($_SESSION['userid'])) {
               <div> 
            || <a href=\"edit_news.php?newsid=$myrow[newsid]\">Edit</a>
             || <a href=\"delete_news.php?newsid=$myrow[newsid]\">Delete</a><br><hr>";
               </div>
         }//end of loop
?>

最佳答案

使用 session 。您可以存储登录的用户信息(用户、管理员等),然后相应地管理您的 View 和访问控制。

这是手册:http://php.net/manual/en/book.session.php

以下是来自 php.net 的一些示例:http://php.net/manual/en/session.examples.php

关于php - 如何对未登录的用户隐藏 php 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37373909/

相关文章:

javascript - 为什么 document.location 或 window.location 都不起作用?

mysql - SQL查询仅选择某些数据并删除不必要的数据

mysql - 显示进程列表

php - 我可以获得可版本化 Doctrine 记录的版本集合吗?

php - 从友好的 URL 获取 Blogger 的博客 ID,无需屏幕抓取

php - SQL左外连接选择不匹配的记录?

php - 需要从 quickbooks 在线发送发票作为邮件

css - 如何使用 CSS :first-letter pseudo-element in a <div> paragraph

html - 如何使以下 html 代码适合所有分辨率?

mysql - 将全表导入一个(几乎)空的新表