欢迎各位兄弟 发布技术文章
这里的技术是共享的
情况是这样,我在drupal的某页面里加了:
然后这个session在drupal 里面的页面里是可以获得的,没有问题:
可是我在drupal root里面放了个文件夹叫emag 里面有一些和drupal 无关的php文件。想在某种情况下调用这里的文件。 顺带说明一下: 这些php 不想写到drupal里面。因为这些文件比较多而且会按时手动更新。实在不想写drupal里面,要是每更新一次要module里面注册一下这个页面真不 现实。所以drupal 是不认识他们的。但可以通过 url/emag/xxxx.php 访问 问题在这里的php文件竟然获取不到这个session。 请问这是怎么回事。session 不是写到服务器的么。难道drupal把他们写到数据库里去了? 顺便问一下有什么办法可以让这个文件夹里的所有php文件让drupal 识别。就是让这里的php 文件也可以认得出drupal的当前用户。连接到drupal 的数据库(当然应该也可以给这些东西写一个drupal 数据库链接的php include进去)就如同drupal 里面声明了的页面一样使用。
谢谢 谢 ssiufooPro
| |||||
你可以看看drupal 的index.php ,参考它引入drupal 的文件试一下。 孤魂Pro
| |
getcwd() 函数返回当前目录。 若成功,则返回当前工作目录,否则返回false。所以只能放根目录,如果要放其他目录,不能用getcwd() 单行线Pro
| |
如果是文件放在网站的二级目录的话,试一下require_once '../includes/bootstrap.inc'; 两个点。 单行线Pro
| |
1, 拷贝 index.php 到 test/index.php 2,修改index.php 如下:
3,复制includes/bootstrap.inc 为 includes/bootstrap-drupalla.inc 4,找到 bootstrap-drupalla.inc 里面所有 require_once DRUPAL_ROOT . '/includes/errors.inc',修改里成require_once __DIR__. '/errors.inc'; |
没错,drupal 写session进去数据库了,在sessions 表里面,Drupal将用户会话保存到它的数据库中而不是文件中。这意味着Drupal能够很容易的应用到多个服务器上,但是为了管理每个用户的会话信息 它也增加了数据库的负担。如果一个站点每天有成千上万个用户,那么很容得就会看到这个sessions表将会极速膨胀。
孤魂Pro