小编Biz*_*rro的帖子

当将来设置客户端时钟时,PHP会话立即到期

我开发了这个PHP Web应用程序,现在运行了几个月.突然,其中一个用户抱怨他能够登录,但是一旦他点击任何按钮就会终止会话!同样的问题发生在不同的浏览器上.

经过一些测试后,我意识到每次用户点击任何按钮时都会创建一个全新的会话ID,这可能是因为原始会话已过期.

无论出于何种原因,我都瞥了一眼用户的电脑时钟......惊喜!他的时钟在未来3个月!我不知道这件事是否与失败有任何关系,但我确实修好了时钟.它仍然没有用.我删除了所有的cookie.依然没有.所以我重新启动了浏览器 - 然后它再次开始工作!

我得到的关于这个问题的最接近的信息是Shimon Amit对这个问题的回答.好,现在我知道时钟"错误配置"是原因.问题是......我无法控制每个客户的计算机时钟.他们中的一些人将来可能会设置他们的计算机时钟.

我的问题:这有什么解决方案吗?任何诡计?我不希望客户面对这样的错误,因为他们可能会发现它"跛脚"并打破他们对应用程序的信任,即使这不是我的错(在某种意义上).

php session clock

7
推荐指数
2
解决办法
1878
查看次数

Google Directions API(传输模式)每个请求只返回一个备用路由

我已经构建了一个小型应用程序,它在Transit模式下调用Google Directions API.它工作 - 然而它只返回一条可能的路线,所以它没有显示任何替代方案.通常我希望有3-4种选择可供选择.

示例:http: //maps.googleapis.com/maps/api/directions/json?origin=bieberstrasse,+dusseldorf&destination=norf,+neuss&sensor=false&mode=transit&departure_time=1399399424

返回的JSON结构具有预期的"routes"数组,但此数组始终只有一个元素.我在巴西和德国的地址试过了 - 这个国家并不重要,我只有一条路线.

我错过了一些参数吗?有人可以帮我吗?

google-maps-api-3 google-directions-api

2
推荐指数
1
解决办法
2721
查看次数