小编Nat*_*han的帖子

PHP如何创建多个会话?

我希望能够在php之间的会话之间来回切换.这是我目前的代码:

<?php

session_name("session1");
session_start();
$_SESSION["name"] = "1";
echo "<pre>", print_r($_SESSION, 1), "</pre>";
session_write_close();

session_name("session2");
session_start();
$_SESSION["name"] = "2";
echo "<pre>", print_r($_SESSION, 1), "</pre>";
session_write_close();

session_name("session1");
session_start();
echo "<pre>", print_r($_SESSION, 1), "</pre>";
Run Code Online (Sandbox Code Playgroud)

我希望它输出

Array
(
    [name] => 1
)
Array
(
    [name] => 2
)
Array
(
    [name] => 1
)
Run Code Online (Sandbox Code Playgroud)

但它正在输出

Array
(
    [name] => 1
)
Array
(
    [name] => 2
)
Array
(
    [name] => 2
)
Run Code Online (Sandbox Code Playgroud)

可以在这样的会话之间切换吗?我不需要同时运行两个会话,但我需要能够在它们之间切换.当我运行此代码时,我得到两个cookie:session1和session2具有相同的值.

谢谢你的帮助!

php session

14
推荐指数
2
解决办法
4万
查看次数

Ruby/Rails/Discourse如何设置根目录

我正在尝试使用apache和php以及使用ruby的话语来运行wordpress.我目前通过使用代理来做这件事.这就是我想要完成的事情:

当用户访问http://something.com/时,他会看到我的wordpress网站.

当用户访问http://something.com/forum时,他会看到话语网站.

apache代理正在运行.我已经验证了话语页面加载,但不幸的是所有资产都没有加载.为什么?脚本标记如下所示:

<script src="/assets/..."></script>
Run Code Online (Sandbox Code Playgroud)

问题是请求转到http:// something/assets / ...,这不是我想要的.我试过做以下事情:

  1. 修改config/application.rb.我将config.relative_url_root更改为"/ var/www/discourse"和"/ forum".该网页将抛出此错误:

未找到: /

  1. 我试图在index.html文件中设置一个标记,但我在public /目录下找不到它.

  2. 我试图修改config/routes.rb文件,但服务器甚至都没有启动.

你可能想知道我不是一个红宝石程序员,虽然我有其他语言的编程经验.

此外,当我修改config/application.rb文件时,我没有输入任何命令来重新加载文件.当我修改config/routes.rb文件时,我将额外的代码放在最顶层.我忘了我做了什么,但它与设置根目录有关.

所以:长话短说:如何在rails上为话语/ ruby​​设置根目录?

php ruby wordpress ruby-on-rails discourse

5
推荐指数
1
解决办法
200
查看次数

标签 统计

php ×2

discourse ×1

ruby ×1

ruby-on-rails ×1

session ×1

wordpress ×1