php用户级会话持久性

php用户级会话持久性,php,apache,session,testing,Php,Apache,Session,Testing,我有一个用例,需要能够从本地服务器访问我的站点。具体来说,它是用于从html到pdf导出各种页面的一部分,但这对于测试网站的部分内容也很好 问题是我们有一个登录启动页面,在我访问网站的任何部分之前,需要先处理这个页面。如果我能调用一个命令“wkhtml2pdf'localhost/[myurl]”,并让它有一些pdf格式的东西,那就太好了,但它会出现在这个启动页面上 是否有某种方法可以在服务器上永久保存一个会话?或者启用本地主机的无登录访问?或者我可以添加一个新的apache条目来访问我们的站点

我有一个用例,需要能够从本地服务器访问我的站点。具体来说,它是用于从html到pdf导出各种页面的一部分,但这对于测试网站的部分内容也很好

问题是我们有一个登录启动页面,在我访问网站的任何部分之前,需要先处理这个页面。如果我能调用一个命令“wkhtml2pdf'localhost/[myurl]”,并让它有一些pdf格式的东西,那就太好了,但它会出现在这个启动页面上

是否有某种方法可以在服务器上永久保存一个会话?或者启用本地主机的无登录访问?或者我可以添加一个新的apache条目来访问我们的站点,只列出本地主机并以某种方式绕过登录

有人在处理这个问题吗?最好的解决方案是什么


-斯科特

您可以在wkhtml2pdf中将会话cookie作为参数传递,以解决您的问题。 您也可以像这样从php文件执行它

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

现在正在征求对此解决方案的反馈:我通过登录脚本中的$\u SERVER['REMOTE\u ADDR']将localhost列为白名单,以绕过通常的用户身份验证并获得自动localhost用户登录。然而,服务器在大学局域网上运行,因此局域网可能非常大,可能支持双向TCP欺骗。我应该担心这一点,还是有人需要对路由器或其他东西的管理权限?我信任IT人员,但不仅仅是网络上的笨蛋


我意识到这听起来像是一个单独的问题,但我觉得安全性关系到这是否是一个好的解决方案,所以。。。是的。

有很多方法可以做到这一点。一个可能显而易见的方法是将逻辑和视图分开,这样就可以在不触发启动屏幕的情况下触发所需HTML的生成。另一种可能性是,如果用户的IP为127.0.0.1,则不显示启动屏幕。有很多选择。