是否存在不使用会话的PHP / MySQL数据库管理员?

时间:2009-09-01 21:31:09

标签: php mysql phpmyadmin sysadmin

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

所以这意味着会话不起作用,我在phpMyAdmin中遇到了一些奇怪的问题,就像它忘记了我所在表格的哪一页 - 我点击“下一页”并最后重新开始。

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

是否存在不使用会话的等价物?不需要像PMA那样功能齐全,它主要用于添加/编辑某些内容。

4 个答案:

答案 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>