草庐IT

report_session

全部标签

php - 生成 Crystal Reports 报告的代码在 CLI 中运行良好,但从浏览器访问时为 "Data source name not found"

我正在尝试使用CrystalReports从PHP生成报告,代码似乎是正确的:OpenReport($report,1);$app_obj->LogOnServer("p2ssql.dll","host","bdd","userbd","passwordbd");$rpt_obj->EnableParameterPrompting=FALSE;$rpt_obj->RecordSelectionFormula="{F_DOCLIGNE.DO_Piece}='$id'";$rpt_obj->ExportOptions->DiskFileName=$file;$rpt_obj->Export

php - PHP session 是否跨子目录工作?

我有一个名为System的主目录和一个名为Subsystem的子目录。我在主目录中的session在子目录中不起作用。当我在两个文件夹中echosession_save_path();时,它们会显示"/tmp"。然后,我尝试将session_save_path("../tmp");放在我的子目录中,但它向我显示“Thiswebpagehasaredirectloop”.System目录下的session.php:子系统文件夹中的session.php:?>我用Google搜索了所有内容,但仍然无法正常工作。 最佳答案 该目录不会影响

nginx - Xdebug 设置 cookie XDEBUG_SESSION 次数太多

我使用PhpStorm、xdebug和nginx+php-fpm进行远程调试。当我在请求GET参数中传递XDEBUG_SESSION_START=my_ide_key时,Nginx返回502错误代码(BadGateway)。同时,我在IDE中的代码断点工作正常。当我不传递XDEBUG_SESSION_START参数时,nginx会以格式良好的HTML和代码200进行响应。但是很明显,没有此参数就无法进行调试。在nginx错误日志中,我看到关于从上游收到的大header的通知。我尝试转储php-fpm和nginx之间的通信,只是一个不同的东西是一个Set-Cookieheader:Set

php - 了解 PHP 中的 session

我的问题:session.gc_maxlifetimeinphp.ini:session.gc_maxlifetime是从session_start()点开始还是最近向服务器请求?(假设我有一些没有调用session_start()的请求。)使用$_SESSION对象的最佳实践是什么,以免浪费宝贵的RAM(及时自动清除空闲session)?或者这是在session.gc_maxlifetime中提到的时间自动发生的事情?如何正确检查session是否已过期(相对于从未创建的session)?或者两者相同?isset($_SESSION['any_variable'])===FALSE假

PHP 5.6 session + 内存缓存(d)

我遇到了一个奇怪的问题,因为我已经将PHP从5.4升级到5.6。我自己从未见过该错误,但每天都有完整的日志记录此消息:session_write_close():Failedtowritesessiondata(memcached).Pleaseverifythatthecurrentsettingofsession.save_pathiscorrect(127.0.0.1:11211)这不会总是发生,但只针对某些用户。这发生在三个不同的服务器上,这些服务器在最新的Debian上有PHP~5.6和Memcached。我已经尝试将Memcached扩展切换到Memcache(当然是在ph

php - 重新加载页面后 $_SESSION 为空

我的脚本test.php如下。当我单击“提交”时,它会将此视为登录尝试并成功设置$_SESSION变量。但是当我重新加载页面时(通过单击返回自身的链接),$_SESSION为空。";if(isset($_POST['Submit']))processLogin();$loggedIn=isUserLoggedIn($username);echo'$_SESSIONafterprocessinganyloginattempt:';print_r($_SESSION);echo"";if($loggedIn)echo"IAMLOGGEDINas$username!";elseecho"Ia

php - 如何在 PHP 5.3 中强制使用 error_reporting 模式

我有一些代码是用ioncube加密的,它也是为有没有办法从外部强制error_reporting到E_ALL^E_DEPRECATED或类似的?我确信在代码中他们出于某种原因硬编码为E_ALL。 最佳答案 禁用display_errors并将它们记录到文件中。这是任何生产网站的标准程序。在Apache配置文件中,php_admin_valueerror_reportingX应该不会被用户代码覆盖,其中X是您想要的整数值。此外,如果您想进行一些运行时检查,set_error_handler()可能会有用。

php - session /身份验证如何与 nginx/NHPM/PHP-FPM 一起工作?

所以,我正在考虑使用nginx和nginx-http-push-module以及PHP-FPM来构建一个应用程序,经过大量有趣的配置之后,我让它能够正常处理PHP页面.不过,我不明白session应该如何工作——我看到的所有nginx+NHPM示例都通过发布者-订阅者系统运行,但不清楚如果订阅者会发生什么channel对于订阅者来说实际上是独一无二的。例如,考虑一个为每个用户提供公共(public)channel和私有(private)channel的聊天系统。现在,在传统的PHP设置中,您会将cookie传递给PHP,从那里查找session,并根据用户是否经过身份验证来处理页面的其

php - facebook connect 在注销时不清除 session cookie

我在一个项目上与Facebook进行了一些集成(使用图形API)并且一切正常,直到现在我发现当我点击注销url时facebook没有清除我的session。我正在通过php注销,而不是javascript,所以注销url看起来像:https://www.facebook.com/logout.php?next=url&access_token=token点击该链接后,用户在facebook上注销,但session仍然存在于我的网站上。要真正清除session,我必须在单击该url后再次刷新页面。在我看来,这是一种奇怪的行为。大家怎么看这件事?我什至尝试亲自删除facebookcooki

php - 此登录 session 安全吗?

我使用PHPsession创建了一个登录系统。这是它的工作原理:1.)当用户登录时(使用有效的登录信息):他们的信息(username和password)与其他一些信息一起存储在session中:过期时间:这只是在当前时间上增加了5分钟(因此,如果用户登录时间为22:30,则过期时间将为22:35)。2.)在登录用户的每个页面View上:检查session以查看是否存在。如果没有,用户将被重定向到登录页面。如果session确实存在,则它会检查过期时间并将其与当前时间进行比较。如果expiretime大于currenttime(用户已处于非事件状态5分钟以上),则检查他们的用户详细信息