1

我正在一个站点上进行开发工作,该站点设置了一个奇怪的服务器,其中会话基本上不起作用。这是一个很长的故事,但主要症结在于它是每隔几分钟从 FTP 服务器同步的服务器集群。例如,在 PHP 中写入文件系统的任何内容都会在 5 分钟内被删除。

所以这意味着会话不起作用,我在 phpMyAdmin 中遇到了一些奇怪的问题,比如它忘记了我所在的表格的哪一页 - 我单击“下一页”并再次回到开头。

我也尝试过 SQL Buddy 并且遇到了类似的问题。

是否有任何不使用会话的等价物?不需要像 PMA 那样全功能,它主要用于添加/编辑一些东西。

4

4 回答 4

2

总是有MySQL GUI 工具

于 2009-09-01T21:33:56.980 回答
2

您可以让 phpmyadmin 使用其他身份验证方法:

http://www.phpmyadmin.net/documentation/#authentication_modes

取决于您需要多少安全性以及您受到的限制程度,但使用自定义 .htaccess 的“配置”身份验证模式听起来可能适合您。

于 2009-09-01T21:40:51.350 回答
1

我不知道将其插入 phpMyAdmin 会有多难,但 PHP 具有允许以不同于使用文件的方式存储会话的功能。

就您而言,显然您已经有一个数据库服务器,所以也许您可以创建一个“技术”数据库,并使用它来存储会话?这样,您仍然可以使用 phpMyAdmin (这是一个非常好的工具),但您的问题应该得到解决。

你需要知道的 PHP 函数是session_set_save_handler

session_set_save_handler()设置用于存储和检索与会话关联的数据的用户级会话存储功能。

当首选 PHP 会话提供的存储方法以外的存储方法时,这是最有用的。即将会话数据存储在本地数据库中。

有几个例子(看看页面底部的评论:有些可能会有所帮助)


例如,默认情况下,Drupal 使用此解决方案将会话存储到数据库而不是文件中。


另一种解决方案是使用 memcached 来存储您的会话——当然,如果您没有可供您使用的 memcached 服务器,这可能比将它们存储在数据库中要困难一些^^


或者,当然,如果您可以通过网络访问您的数据库服务器,您可以在本地计算机上安装 phpMyAdmin,或者使用MySQL GUI Tools及其 MySQL Query Browser 之类的工具。

于 2009-09-01T21:58:29.490 回答
0

我找到了一个巧妙的解决方案!SQLBuddy 有一个功能,您可以将密码放在配置文件中,它会自动使用它而无需登录。

显然,默认情况下这是不安全的,但加上一个.htaccessand .htpasswd(它在服务器工作)我现在有了一个安全登录。

于 2009-09-10T11:31:50.600 回答