我正在一个设置了奇怪服务器的站点上进行开发工作,其中会话基本上不起作用。这是一个很长的故事,但主要的关键是它是一个服务器集群,每隔几分钟从FTP服务器同步。例如,在PHP中写入文件系统的任何内容都会在5分钟内被删除。
所以这意味着会话不起作用,我在phpMyAdmin中遇到了一些奇怪的问题,就像它忘记了我所在表格的哪一页 - 我点击“下一页”并最后重新开始。
我也尝试过SQL Buddy并遇到类似的问题。
是否存在不使用会话的等价物?不需要像PMA那样功能齐全,它主要用于添加/编辑某些内容。
答案 0 :(得分:2)
始终有MySQL GUI Tools。
答案 1 :(得分:2)
您可以让phpmyadmin使用其他身份验证方法:
http://www.phpmyadmin.net/documentation/#authentication_modes
取决于您需要多少安全性以及您受限制的程度,但使用自定义.htaccess的“配置”身份验证模式听起来可能对您有用。
答案 2 :(得分:1)
我不知道将它插入phpMyAdmin会有多难,但是PHP有一个功能,允许以不同于使用文件的方式存储会话。
在你的情况下,显然你已经拥有了一个数据库服务器,所以也许你可以创建一个“技术”数据库,然后用它来存储会话?这样,您仍然可以使用phpMyAdmin (这是一个非常好的工具),但您的问题应该得到解决。
您需要知道的PHP函数是session_set_save_handler
:
session_set_save_handler()
设置了 用户级会话存储功能 用于存储和 检索与a相关的数据 会话。这在a时非常有用 除此之外的存储方法 由PHP会话提供是首选。 即将会话数据存储在 本地数据库。
有几个例子(看一下页面底部的评论:有些可能会有所帮助)
例如,默认情况下,Drupal使用此解决方案将会话存储到DB而不是文件中。
另一种解决方案是使用memcached来存储你的会话 - 当然,如果你没有可以使用的memcached服务器,这可能比将它们存储在DB中要困难^^
或者,当然,如果您可以通过网络访问数据库服务器,则可以在本地计算机上安装phpMyAdmin,或使用MySQL GUI Tools及其MySQL查询浏览器等工具。
答案 3 :(得分:0)
我发现了一个简洁的解决方案! SQLBuddy有一个功能,您可以将密码放在配置文件中,它将自动使用它而无需登录。
显然,默认情况下这是不安全的,但加上.htaccess
和.htpasswd
( 在服务器上工作)我现在已经获得了安全登录。< / p>