小编ble*_*lex的帖子

Cookie 存在于浏览器中,但 php $_COOKIE 为空

由于服务器看不到 cookie,我有一个在本地服务器上运行但不在我的生产服务器上运行的项目。我制作了在该服务器上重现问题的最小版本的代码:

<?php

if(!isset($_COOKIE['foo'])){
    setcookie('foo', 'bar', time() + 7*24*60*60, '/');
    echo "Cookie was not found, so we just created it.";
} else {
    echo "Cookie was found!";
}

?>
Run Code Online (Sandbox Code Playgroud)

无论我刷新此页面多少次,我总是收到“未找到”消息。每当我尝试记录$_COOKIE变量时,都会得到一个空数组。然而:

  • cookie 存在于浏览器中,并与请求一起正确发送
  • cookie 在同一个文件中设置和读取(这不是问题path
  • 之前没有输出setcookie,文件用UTF8编码,没有BOM

我认为这是一个服务器配置问题,因为代码在本地工作,但我不知道在哪里看。有没有人见过这个,你知道是什么原因造成的吗?

如果您需要更多信息,请告诉我,我会将其添加到我的问题中。谢谢!

php cookies

7
推荐指数
2
解决办法
5489
查看次数

使用 Javascript 的二叉树级顺序遍历

这是一个leetcode问题。

给定一棵二叉树,返回其节点值的层序遍历。(即从左到右,逐级)。

例如:给定二叉树[3, 9, 20, null, null, 15, 7]

    3
   / \
  9  20
    /  \
   15   7
Run Code Online (Sandbox Code Playgroud)

返回其层序遍历为:

[
  [3],
  [9,20],
  [15,7]
]
Run Code Online (Sandbox Code Playgroud)

但我正在 JavaScript 中尝试一种新的方式,而不是完全按照他们的解决方案。到目前为止,我能够打印数组,但是

如何在新行中打印不同的级别

以下是我到目前为止的代码:

var levelOrder = function(root) {
let output = [];
let queue = [];
let currentNode = root;
queue.push(currentNode);
let currentLevel = 1;
while(queue.length){
    
    currentNode = queue.shift();
    currentLevel--; //this will ensure we are adding new lines only on next level
    output.push(currentNode);
    
    if(currentNode.left){
        queue.push(currentNode.left);
    }
    if(currentNode.right){
        queue.push(currentNode.right);
    }
    
    if(currentLevel = 0){ …
Run Code Online (Sandbox Code Playgroud)

javascript binary-tree breadth-first-search multidimensional-array

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

为什么我未完成的 javascript 游戏在第三次死亡后崩溃?

// Commented because does not work in Sandbox
// window.localStorage; //Ignore this line

// Where all my variables have been assigned

var c = document.getElementById("GameScreen");
var ctx = c.getContext("2d");
var charY = 220;
const gravity = 10;
var score = 0;
var time = 0;
var speed = 5;
var cloneID = 0;
var clonePos = [600];
var clonePoints = [0];
var animationBounce = 0;
var jump = 10;
var charDead = 0;
var dataCharY = [];
var dataDisObst = …
Run Code Online (Sandbox Code Playgroud)

javascript

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

CSS .cur 光标格式

我设置了自定义光标url(mouse2.cur),它没有改变。

(mouse2.png)完美运行!有什么问题 ?

body{
    cursor: url(mouse2.cur),pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
Run Code Online (Sandbox Code Playgroud)

css cursor

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

为什么我声明的函数中的递归不起作用?

我试图理解递归。

我坚持以下几点:我需要将单个数字中的数字相加,所以如果我调用 addUp(4) 它应该返回 10 (4+3+2+1)。

我想出了以下解决方案,但它不计算最后一个数字 (1)。我知道解决方案是将条件更改为“num===0”,但我没有看到区别:在我的脑海中,我的解决方案也应该有效。

function addUp(num) {
  if (num < 0) {
    return num;
  }
  return num + addUp(num - 1);
}

console.log(addUp(4)); // 9
Run Code Online (Sandbox Code Playgroud)

javascript

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

从JSON字符串中提取值

从这里获得干净阵列的最佳方法是什么:

[{f=[{v=2521998}, {v=0}, {v=99326}]}]
Run Code Online (Sandbox Code Playgroud)

这样的事情?

[2521998,0,99326]
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript json

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

为什么在创建函数时出现错误,而在创建变量时却没有?

你能解释一下为什么下面的代码给我一个错误(仅限严格模式)?

'use strict';


name = 'Adam';
console.log(name);

doSomething = function() {};
Run Code Online (Sandbox Code Playgroud)

安慰:

亚当

参考错误:doSomething 未定义

javascript variables function strict referenceerror

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