apache PHP用户级会话持久性

qmb5sa22  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(110)

我有一个用例,我需要能够从本地服务器访问我的网站。具体来说,它是用于将不同页面的部分内容导出为HTML到PDF,但这也适用于测试网站的部分内容。
问题是我们有一个登录启动页面,在我访问网站的任何部分之前需要处理这个页面。如果我可以调用一个命令"wkhtml2pdf 'localhost/[myurl]'"并让它PDF一些东西,那就太好了,但是它却点击了这个启动页面。
有没有什么方法可以让我在服务器上只永久保存一个会话?或者启用从localhost的免登录访问?或者我可以添加一个新的Apache条目来访问我们的站点,只将localhost列入白名单,并以某种方式绕过登录?
最好的解决方案是什么?

zujrkrfu

zujrkrfu1#

您可以在wkhtml2pdf中以参数的形式传递您的session cookie来解决您的问题。您也可以像这样从php文件中执行它。

exec("wkhtmltopdf --cookie '{$cookieName}' '{$cookieValue}' http://example.com");
quhf5bfb

quhf5bfb2#

立即征求对此解决方案的反馈:
我在登录脚本中通过$_SERVER['REMOTE_ADDR']将localhost列入白名单,以绕过通常的用户身份验证并获得自动的localhost用户登录。然而,服务器运行在大学LAN上,因此LAN可能非常大,可能会启用双向TCP欺骗。
我应该担心这一点,还是有人需要路由器的管理权限什么的?我信任IT人员,但不是其他人。
我知道这听起来像是一个单独的问题,但我认为安全性关系到这是否是一个好的解决方案。

相关问题