我有 Single File PHP Gallery 和 OpenID 提供程序。画廊应该只对注册用户开放,所以我尝试通过 LightOpenID 添加一个登录到画廊。另外我必须设置一个cookie才能保持登录状态。
综上所述
- 打开 index.php - 询问 OpenID - FINE
- 输入 OpenID 并设置 cookie - FINE
- 显示画廊:没有图像!
我看不到图像...脚本加载 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/