小编Yoa*_*osh的帖子

PHPSESSID 未保存到 cookie

保存会话 ID 的 PHPSESSID 变量没有保存到客户端 cookie 中。这会导致每次调用该session_start()函数时都会生成一个新的会话 ID 。

当我使用 FireFox、Opera 和 Chrome 时确实如此。使用 safari,出于某种原因,这个变量被成功保存到 cookie 中,一切正常。

编辑:这是我的会话设置phpinfo()

通过 phpinfo 设置会话

我的网站有一个子域,我想在所有子域中使用相同的会话。

第二次编辑: 当我检查var_dump($_COOKIE);我的主域时,我得到名称下的会话 ID,PHPSESSID但是当我在子域上这样做时,我得到一个空的array().

php cookies session

6
推荐指数
1
解决办法
1万
查看次数

MongoDB大型索引构建非常慢

我有一个包含4亿份文件的藏品.每个都有6个DateTime,1个Boolean,8个Double,9个Integer和6个String字段.我正在尝试构建以下索引:

db.MyCollection.ensureIndex( 
    { "String1" : 1, "String2" : 1, "String3" : 1, "DateTime1" : 1, "Integer1" : 1, "DateTime2" : 1 }, 
    {background: true} 
);
Run Code Online (Sandbox Code Playgroud)

运行5天后,只完成了一半.

该服务器运行的是Windows Server Enterprise,具有4TB磁盘空间和256GB RAM.很少有其他进程针对数据库运行.没有分片或其他特殊配置.

有什么方法可以加快速度吗?(没有删除background = true限定符,因为我不希望它完全关闭我的数据库,在这种情况下它会.)

indexing performance build mongodb

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

ant copy filterset

为什么下面的代码不起作用?在创建的新文件中,filterset不会执行单个替换

<copy file="${WT_HOME}/conf/auditing/configAudit.xml"
      tofile="${WT_HOME}/conf/auditing/configAudit1.xml" 
      overwrite="true">
    <filterset>
        <filter token="false" value="true"/>
    </filterset>
</copy>
Run Code Online (Sandbox Code Playgroud)

ant filter

3
推荐指数
2
解决办法
5911
查看次数

在C++中创建一个字符串拆分函数

可能重复:
在C++中拆分字符串

我试图创建一个模仿函数行为的getline()函数,可以选择使用分隔符将字符串拆分为标记.该函数接受2个字符串(第二个是通过引用传递)和一个char分隔符的类型.它遍历第一个字符串的每个字符,将其复制到第二个字符串,并在到达分隔符时停止循环.true如果第一个字符串在分隔符后面有更多字符,则返回,false否则返回.最后一个字符的位置保存在静态变量中.由于某种原因,程序进入无限循环并且没有执行任何操作:

const int LINE_SIZE = 160;
bool strSplit(string sFirst, string & sLast, char cDelim) {
    static int iCount = 0;
    for(int i = iCount; i < LINE_SIZE; i++) {
        if(sFirst[i] != cDelim)
            sLast[i-iCount] = sFirst[i];
        else {
            iCount = i+1;
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

该功能以下列方式使用:

while(strSplit(sLine, sToken, '|')) {
    cout << sToken << endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么它会进入一个无限循环,为什么它不起作用?我应该补充说istringstream,如果可能的话,我对没有使用的解决方案感兴趣.

c++ string static-variables pass-by-reference

3
推荐指数
1
解决办法
2097
查看次数

使用 Babel 为 IE11 转译 ES6

我是 babel 的新手,并试图将我的 es6 代码转换为与 IE11 一起使用。但是当我在 IE11 中运行代码时,我的代码出现 js 错误forEach。从我读过的内容来看,我需要添加预设@babel/preset-env。我将它添加到我的配置文件中,所以我不确定为什么它不转换这些forEach调用。

const path = require('path');

module.exports = {
    entry: {
        setupForm: "./Scripts/es6/setupForm.js",
        prelimForm: "./Scripts/es6/prelimForm.js"
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, './Scripts/build'),
    },
    module: {
        rules: [{
            loader: 'babel-loader',
            test: /\.js$/,
            exclude: /node_modules/,
            query: {
                presets: ['@babel/preset-env']
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我想也许我需要额外引用这里讨论的 babel polyfill.js,所以我将它添加到我的页面,但是,我收到了关于Object does not support property or method 'forEach'的相同错误。

这是我的 package.json 文件。

{
  "name": "OurSite",
  "version": "1.0.0", …
Run Code Online (Sandbox Code Playgroud)

webpack babeljs

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

我应该通过 .babelrc 还是 WebPack 配置 Babel?

在我的React项目中,webpack.config.js 引入了如下的提案类属性:

...
module: {
  rules: [
    {
      test: /\.jsx?$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        query: {
          presets: ['@babel/react', '@babel/preset-env'],
          plugins: ['@babel/proposal-class-properties']
        }
      },
    }
...
Run Code Online (Sandbox Code Playgroud)

通过包含,@babel/proposal-class-properties我可以从我的 React 组件等中删除构造函数。

然而,该文件显示plugin-proposal-class-properties.babelrc如下(并没有提及webpack.config.js在所有):

{
  "plugins": ["@babel/plugin-proposal-class-properties"]
}
Run Code Online (Sandbox Code Playgroud)

而我的.babelrc根本不包含任何插件:

{
  "presets": [
    ["@babel/env", {
      "modules": false
    },
    "@babel/preset-env"]
  ]
}
Run Code Online (Sandbox Code Playgroud)

将插件(例如proposal-class-properties)包含在webpack.config.js与将它们放入相比之间是否有任何有效区别.babelrc

reactjs webpack babeljs

2
推荐指数
1
解决办法
475
查看次数

多维数组按字符串而不是按值排序

我试图通过第一列按降序对以下二维数组进行排序:

wordsAndCount = [[0,"string"],[4,"string"],[31,"string"],[1,"string"],[3,"string"]];
wordsAndCount.sort();
wordsAndCount.reverse();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,JavaScript将第一列视为字符串而不是整数,返回以下输出:

[4,"string"],[31,"string"],[3,"string"],[1,"string"],[0,"string"]
Run Code Online (Sandbox Code Playgroud)

当所需的输出应为:

[31,"string"],[4,"string"],[3,"string"],[1,"string"],[0,"string"]
Run Code Online (Sandbox Code Playgroud)

是什么导致JS做到这一点?

javascript sorting multidimensional-array

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

内联数组连接?

是否可以使用内联代码(即在数组声明中)连接数组?例如:

function get_array() {
    return array('four' => 4, 'five' => 5);
}

$arr = array(
    'one' => 1,
    'two' => 2,
    'three' => 3,
    get_array()
);

var_dump($arr);
Run Code Online (Sandbox Code Playgroud)

将导致:

Array(
    [one] => 1
    [two] => 2
    [three] => 3
    [0] => Array(
        [four] => 4
        [five] => 5
    )
)
Run Code Online (Sandbox Code Playgroud)

而期望的结果将是:

Array(
    [one] => 1
    [two] => 2
    [three] => 3
    [four] => 4
    [five] => 5
)
Run Code Online (Sandbox Code Playgroud)

php arrays inline concatenation

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

如何从 React 的 List 中获取所选项目?

我想要获取所选的项目,并且我想知道哪个项目被选择或点击。

我正在显示这样的用户列表:

<InfiniteScroll
    initialLoad={false}
    pageStart={0}
    loadMore={this.handleInfiniteOnLoad}
    hasMore={!this.state.loading && this.state.hasMore}
    useWindow={false}>
    <List 
        dataSource={this.state.data}
        renderItem={item => (
            <List.Item key={item}>
            <List.Item.Meta  
                avatar={<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" /> }
                  title={<a href="#">{item}</a>}/>                
            </List.Item>
        )}>
    </List>
</InfiniteScroll>
Run Code Online (Sandbox Code Playgroud)

reactjs

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