小编Dav*_*ave的帖子

IE打印时不重新发送cookie

我有一个PHP页面request.php动态呈现的图像.由于其包含的数据的性质,无法缓存此图像.request.php呈现的图像取决于用户的cookie.当我从IE8和IE9进行打印时,在尝试下载request.php返回的图像时,这些cookie不会在请求标头中发送.我通过使用Fiddler和监视请求/响应头来确定这一点.

我的第一个想法是将cookie信息放在request.php的URL中,但这有问题.我设置的cookie是使用httponly标志集创建的(出于安全原因).换句话说,我无法从脚本访问此cookie.我确实使用jQuery来设置图像的源代码,$("#myimage").attr("src", "request.php?d=" + dynamically_set_data_string);因为httponly标志没有办法将任何cookie信息附加到这个jQuery调用.

我无法使用base64直接在src属性中包含图像数据,因为图像太大(IE8限制为32KB).

是否有一个技巧迫使IE在打印/打印预览期间发出的未缓存图像请求中发送cookie?

php printing cookies jquery internet-explorer

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

Xdebug 无法与 PHPStorm 一起使用

我使用 PHPStorm 和 Xdebug 来单步调试我的代码。PHPStorm 在 Windows 7 计算机上运行,​​而我的本地网络服务器在单独的 CentOS 6.4 计算机上运行。我已经phpinfo();验证了 Xdebug 是否正在被 PHP 加载,确实如此。以下是我的 Xdebug 在 PHP.ini 中的设置:

    [x调试]
    zend_extension =“/usr/lib/php/modules/xdebug.so”
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.remote_host = "192.168.1.130"
    xdebug.remote_log = "/var/log/httpd/xdebug_log"
    
我同样设置 PHPStorm 以使用我的 CentOS 服务器作为调试服务器,并监听连接。我为这两台机器分配了静态IP。使用 Chrome Xdebug 插件设置适当的 cookie,我尝试设置断点,但没有任何反应。当我查看 /var/log/httpd/xdebug_log (具有 777 权限)时,那里没有写入任何内容。我已经打开了端口 9000,并且我可以从我的 CentOS 计算机通过端口 9000 远程登录回我的 Windows 计算机,没有问题。我也将SELinux设置为permissive,但没有效果。

你知道这里会发生什么吗?

php xdebug phpstorm centos6

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

标签 统计

php ×2

centos6 ×1

cookies ×1

internet-explorer ×1

jquery ×1

phpstorm ×1

printing ×1

xdebug ×1