【问题标题】:cookie-session based access restriction in apacheapache中基于cookie会话的访问限制
【发布时间】:2011-08-09 14:54:02
【问题描述】:

我的项目使用 htaccess 文件来限制对服务器资源的访问。通过 HTTP 身份验证授予访问权限。

我想离开 HTTP 身份验证并使用类似 php-session 的登录身份验证来检查访问。

我想要做的可以简单地在如下脚本中完成:

<?php
session_start()
if ( !isset($_SESSION['user']) ) {
    header('location : /login.php');
    exit;
}
//...also we could use url rewriting to redirect all urls pointing to static resource through
// a script that will deliver its content or redirect to the login form depending on
// identification status

使用 php 处理动态页面不是问题,但是如何使用 apache 中的 cookie 传递的会话 id 访问静态资源?

我在 apache 中看到了与基于 cookie 的重定向相关的问题,但没有一个涉及基于 cookie 传递的 sessionId 来识别用户的问题。

【问题讨论】:

    标签: apache session-cookies


    【解决方案1】:

    对于 HTML 内容,将您的“静态”内容保留在 PHP 脚本中,其唯一的“动态”功能是它们包含一个用于检查登录/会话的公共标头。

    对于图像、css、javascript、文档或其他任何内容,this more extensive discussion 都会有所帮助。

    【讨论】:

    • 我想控制所有的静态资源,包括图片
    • @BiAiB - 明白了,我刚刚更新了我的答案以解决您的问题。该网站上已有类似的讨论。
    • 哇,您的链接正是我要找的,谢谢!可惜我没有看到这里。现在我的问题是重复的。
    • @BiAiB - 不用担心,很高兴它有帮助!
    • @BiAiB - 如果您觉得我的回答充分解决了您的问题,请随时“接受”我的回答。
    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2012-07-27
    • 2018-10-17
    • 2015-11-05
    相关资源
    最近更新 更多