PHP / Drupal陷阱?

时间:2010-01-22 16:55:56

标签: php asp.net drupal

我开始从ASP.NET切换到PHP,还有Drupal。

在ASP.NET中,如果用户关闭了Cookie或Javascript,则会引入许多不可预见的问题和复杂情况。大多数用户都有默认设置(打开,打开),但是当他们不这样做时,泥浆会让粉丝们感到震惊,而且“错误”的位置会让人感到困惑。

PHP和Drupal有哪些其他类型的问题?如果关闭Javascript,Cookies会有问题吗?还有其他需要注意的事项吗?

4 个答案:

答案 0 :(得分:2)

与许多登录系统一样,用户无法在禁用Cookie的情况下登录Drupal。有关详细信息,请参阅此主题:http://drupal.org/node/137678

Drupal应该可以在JS禁用的情况下正常工作。

我想不出任何其他陷阱。

答案 1 :(得分:2)

如果您遇到“白色死亡屏幕”,请到http://drupal.org/node/158043寻求帮助。有几行代码要添加到index.php文件中以打开错误报告(通常会显示致命错误)。

确保您的PHP内存限制设置得足够高,以便运行Drupal和您安装的所有模块。

答案 2 :(得分:2)

  • 不要删除ID为0的用户,即匿名用户。它会给你带来很多奇怪的错误。
  • Drupal将为匿名用户缓存页面。如果你想在用户访问某个页面等时运行一些代码,这有时可能会产生一些问题,因为他们只会得到一个缓存版本而你的功能不会运行。然而,这是一个巨大的性能提升。
  • Drupal使用“hooks”进行OOP ,因此正确命名您的功能可以区分失败和成功。
  • Drupal缓存了菜单和主题系统的大量信息。如果您开始感到沮丧,因为您的样式或标记更改未生效,请尝试清除缓存。
  • 熟悉drush,在网站上工作会为您节省大量时间。

我确信还有更多,但这是我在过去遇到过的最重要的一些。

答案 3 :(得分:1)

有这么多! :P

无论如何,PHP不依赖于Javascript,所以你在那里安全。

关于cookie,需要存储SESSION ID,但如果它们不活动,则可以通过URL传播SESSION ID(我认为ASP.NET也是这样做的 - 在()内)。

我会从上到下开始阅读these high voted PHP questions