php cas 票据认证失败,phpcas登录遇到的问题

在部署使用apereo/phpcas包的单点登录项目时,线上环境出现"Error Internal script failure"错误。通过设置日志文件并查看发现,问题在于session文件缺少写入权限,导致CAS票据认证失败。修复文件权限后,成功解决了登录问题。
摘要由CSDN通过智能技术生成

背景

使用apereo/phpcas包完成单点登录,某一次项目中,本地测试没有问题发布线上之后cas登录页出现Error Internal script failure。

查找原因

看到Error Internal script failure这个错误,完全不知道问题出在哪里,各种搜索没有找到答案,无奈进入源码。看到一个log方法,好像是用来记日志的,判断的filename存在就记录日志,继续找到看到了setDebug,在setDebug中去设置了日志文件目录之后就可以记录日志了通过日志看具体问题。

public static function log($str)

{

$indent_str = ".";

if (!empty(self::$_PHPCAS_DEBUG['filename'])) {

// Check if file exists and modifiy file permissions to be only

// readable by the webserver

if (!file_exists(self::$_PHPCAS_DEBUG['filename'])) {

touch(self::$_PHPCAS_DEBUG['filename']);

// Chmod will fail on windows

@chmod(self::$_PHPCAS_DEBUG['filename'], 0600);

}

for ($i = 0; $i < self::$_PHPCAS_DEBUG['indent']; $i+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值