1

我有 Single File PHP Gallery 和 OpenID 提供程序。画廊应该只对注册用户开放,所以我尝试通过 LightOpenID 添加一个登录到画廊。另外我必须设置一个cookie才能保持登录状态。

综上所述

  1. 打开 index.php - 询问 OpenID - FINE
  2. 输入 OpenID 并设置 cookie - FINE
  3. 显示画廊:没有图像!

我看不到图像...脚本加载 CSS,但不加载图像。这是来源:

索引.php

<?php 
if ($_SERVER['REMOTE_ADDR'] == $_SERVER["HTTP_HOST"]) {
/* Single File PHP Gallery 4.1.1 (SFPG)
... */        
} else {
        $key = '27' .date(W). '28' .date(n). '35';
        if (isset($_COOKIE[$key])) {
            echo 'Session set ';
        }
        else {
            header ("Location: http://example.de/intern/login.php"); 
            # echo 'Session NOT set ';
            exit();
        }

/*
Single File PHP Gallery 4.1.1 (SFPG)
...

登录.php

...
if ($openid->validate()) {
    $key = '27' .date(W). '28' .date(n). '35';
    setcookie($key, $key, time()+3600); # 1 hour
...

我认为,服务器不允许 SFPG 脚本访问图像,因为该脚本没有 cookie,所以我尝试了您在 index.php 中看到的奇怪的解决方法

非常感谢您的任何帮助。

单个文件 PHP 库:http ://sye.dk/sfpg/

4

1 回答 1

0

单一文件 PHP 库:http ://sye.dk/sfpg/已更新,现在包含在库中设置密码的选项。

于 2014-12-17T16:10:04.730 回答