Php 会话\u start()导致页面超时

Php 会话\u start()导致页面超时,php,mamp,Php,Mamp,我刚和一个新客户开始了一个项目,遇到了一个我以前从未遇到过的问题 我已经将他们网站的一个副本移到了我的本地机器上(运行最新版本的mamp),并且我没有问题地设置了他们的数据库 主页加载良好,但在我登录并被带到管理仪表板(自定义cms)后,单击任何链接都会导致页面挂起并超时 我已经将问题缩小到子页面上对session_start()的初始调用,并删除它,引用session数据的任何代码都允许加载页面 该站点没有php.ini文件 我在谷歌上搜索了一下,找到了在每个文件末尾和重定向之前使用sessi

我刚和一个新客户开始了一个项目,遇到了一个我以前从未遇到过的问题

我已经将他们网站的一个副本移到了我的本地机器上(运行最新版本的mamp),并且我没有问题地设置了他们的数据库

主页加载良好,但在我登录并被带到管理仪表板(自定义cms)后,单击任何链接都会导致页面挂起并超时

我已经将问题缩小到子页面上对session_start()的初始调用,并删除它,引用session数据的任何代码都允许加载页面

该站点没有php.ini文件

我在谷歌上搜索了一下,找到了在每个文件末尾和重定向之前使用session_write_close()的一些建议。我已经试过了,但仍然得到了超时时间

我注意到,当我登录时,会话在mac上的mamp/tmp/php文件夹中创建,并且加载的仪表板页面可以刷新(再次调用session_start()),而不会超时

此外,一旦我尝试在管理员中加载任何其他页面(导致超时),我就无法再访问仪表板页面,因为它开始超时。然后,我必须删除会话文件,以重新访问启动会话的任何页面

这是仪表板页面代码,我没有看到任何会导致下一个页面加载时出现会话问题的内容(我没有寻找最佳实践建议,我只是继承了这个代码库)


RVC管理员:仪表板
RVC管理系统
这是头文件

<meta name='robots' content='noindex,nofollow' />
<meta name='author' content='removed' />
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta name='MSSmartTagsPreventParsing' content='TRUE' />
<meta http-equiv='imagetoolbar' content='no' />

<link rel='stylesheet' type='text/css' href='css/styles.css' />
<link type="text/css" href="css/custom-theme/jquery-ui-1.9.1.custom.css" rel="stylesheet" />

<script type='text/javascript' src='includes/javascript/jquery-1.8.1.min.js'></script>
<script type="text/javascript" src="includes/javascript/jquery-ui-1.9.1.custom.min.js">    </script>

<link href='https://fonts.googleapis.com/css?family=Cantora+One' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet'     type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Cabin+Condensed' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Roboto+Condensed' rel='stylesheet' type='text/css'>

aa这是菜单文件

<?php
#MENU
?>

<form method='post' action='index.php' style='float: right; margin: 0 0 0 10px;'><input type='hidden' name='RVC_LOGOUT' value='TRUE' /><input type='image' title='Logout' src='images/icon-logout.png' /></form>
<a href='admin-users.php' title='Manage Users'><img src='images/icon-users.png' border='0' alt='Manage Users' style='float: right; margin: 0 0 0 10px;' /></a>
<a href='listings.php' title='Edit Listings'><img src='images/icon-listings.png' border='0' alt='Edit Listings' style='float: right; margin: 0 0 0 10px;' /></a>
<a href='dashboard.php' title='Home'><img src='images/icon-home.png' border='0' alt='Home' style='float: right; margin: 0 0 0 10px;' /></a>

如果任何人都可以看到任何原因,该页面在登录后应该加载,然后导致每个使用会话的页面在尝试退出会话后超时,我们将非常感谢您的帮助

单击菜单文件中的任何链接都会导致页面在第一行超时,正如我所说的会话_start()

编辑:


我将其中一个子页面缩减为session_start调用,它仍然会导致浏览器超时。

看看这个:您有一个PHP进程,它已经锁定了会话数据,并且在尝试锁定会话时还没有退出,还阻止了所有其他请求。这可能是任何长时间运行的脚本,可能是用AJAX调用的,但描述让我觉得,在某个地方,您有一个脚本试图连接到本地机器无法访问的东西,导致网络超时(并在那之前阻止所有其他内容)。最终,您需要查看正在发出的请求和/或当时处于活动状态的PHP进程,以确定发生了什么,我尝试了session\u write\u close和session\u commit这两种可能的修复方法,但都没有效果。你能简单地告诉我在单击链接后php正在做什么的正确方向吗?另外,我已经查看了登录脚本和初始索引,没有任何东西可以调用ajax请求或使用curl。一旦进入仪表板,我就可以在页面不超时的情况下尽可能多地引用页面。仪表板在每次刷新时都会调用session_start()并检查会话变量,因此会话文件上的任何潜在锁定都不会影响我发布源代码的页面,它调用的文件包括在上面。它们都没有使用curl或ajax。
<meta name='robots' content='noindex,nofollow' />
<meta name='author' content='removed' />
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta name='MSSmartTagsPreventParsing' content='TRUE' />
<meta http-equiv='imagetoolbar' content='no' />

<link rel='stylesheet' type='text/css' href='css/styles.css' />
<link type="text/css" href="css/custom-theme/jquery-ui-1.9.1.custom.css" rel="stylesheet" />

<script type='text/javascript' src='includes/javascript/jquery-1.8.1.min.js'></script>
<script type="text/javascript" src="includes/javascript/jquery-ui-1.9.1.custom.min.js">    </script>

<link href='https://fonts.googleapis.com/css?family=Cantora+One' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet'     type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Cabin+Condensed' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Roboto+Condensed' rel='stylesheet' type='text/css'>
<?php
#MENU
?>

<form method='post' action='index.php' style='float: right; margin: 0 0 0 10px;'><input type='hidden' name='RVC_LOGOUT' value='TRUE' /><input type='image' title='Logout' src='images/icon-logout.png' /></form>
<a href='admin-users.php' title='Manage Users'><img src='images/icon-users.png' border='0' alt='Manage Users' style='float: right; margin: 0 0 0 10px;' /></a>
<a href='listings.php' title='Edit Listings'><img src='images/icon-listings.png' border='0' alt='Edit Listings' style='float: right; margin: 0 0 0 10px;' /></a>
<a href='dashboard.php' title='Home'><img src='images/icon-home.png' border='0' alt='Home' style='float: right; margin: 0 0 0 10px;' /></a>