2

我需要查看产品购物车,我需要通过 PHP 进行第一次加载,然后通过 jQuery post 进行其余查询(通过删除产品或类似方式进行更新)。

好的,问题来了。

[我在同一个 php 文件“any.php”上通过 JSON 获取变量]

第一个 PHP 加载不起作用,当我在 PHP 上执行第一个(通过 curl)并返回 NULL 时,但是.. 如果我在 jQuery PHP 上isset($_COOKIE)调用该方法,它会返回带有产品的购物车。.post("any.php")

为了添加我使用 PHP 函数的产品

setcookie($cookieName, $createcart, $cookieExpire);

饼干参数:

session_set_cookie_params(
    time()+3600,
    '/',
    '.test.com',
    0,
    0
);

setCookie(createcart 是 json 值):

setcookie($cookieName, $createcart, $cookieExpire);

PHPINFO

session

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   .test.com.pe    no value
session.cookie_httponly Off Off
session.cookie_lifetime 1379499657  0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   /var/lib/php/session    /var/lib/php/session
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0
4

2 回答 2

0

来自: http: //php.net/manual/en/function.setcookie.php

常见的陷阱:

直到下次加载 cookie 应该可见的页面时,cookie 才会变得可见。要测试 cookie 是否设置成功,请在 cookie 过期之前检查下一个加载页面上的 cookie。过期时间通过 expire 参数设置。调试 cookie 存在的一个好方法是简单地调用 print_r($_COOKIE);。

另请参阅:如何设置 cookie,然后在 PHP 中重定向?

于 2013-09-23T12:15:13.193 回答
0

也许问题是cookie的路径。您需要在整个页面中正确地编写它。

小路

cookie 可用的服务器上的路径。如果设置为“/”,cookie 将在整个域中可用。如果设置为 '/foo/',则 cookie 将仅在 /foo/ 目录和域的 /foo/bar/ 等所有子目录中可用。默认值是设置 cookie 的当前目录。

来自http://www.php.net/manual/en/function.setcookie.php

于 2013-09-23T14:26:35.470 回答