我有一个使用codesigniter使用sessions类构建的应用程序,并将会话数据存储在数据库中.问题是当我的网页加载一个css文件时,我在我的数据库中获得额外的会话记录.
直到最近,我在rackspace提供的简单VPS主机上运行我的应用程序.数据库和Apache都在相同的VPS上运行.最近我将我的应用程序迁移到PHPFog,以便更容易扩展.我以前的托管设置没有这个问题.

具有user_data的填充值的行是我的原始会话.其他三个空白会话是简单刷新页面三次的结果.我似乎已经跟踪它在我的标题中包含一个css文件,当我发表评论或删除它时问题就消失了.它只是这个特定的css文件,其他css/js/image文件不会导致此问题.
以下是有问题的css文件的链接:http: //pastebin.com/XfEBNFiC
有人知道是什么原因引起的吗?谢谢!
更新: 我意识到有问题的页面的HTML可能会有所帮助.评论第13行的样式表会使问题消失. http://pastebin.com/iBEb4he6
UPDATE2:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path' = Typically will be a forward slash
| …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个PHP应用程序,并且我已经读过在调用api或执行耗时的操作时使用'worker'+队列服务器是最佳做法.
快速搜索教程已经变得干涸.我已经使用codeigniter构建了我的应用程序,并且我确实在我的应用程序中对facebook api +使用基于php的图像处理进行了各种调用.我唯一想知道的是,如果我正在执行api调用或调整我的图像大小,队列服务器+工作人员如何帮助我,并且用户通常不会关心从我的服务器获得响应,直到它完成为止.
哪种情况对于工作者+队列服务器来说是好的候选者,是否有任何指南可以将这些包含在我的应用程序中?最近我在我的应用程序中包含了memcache,这非常简单.我只是用一个memcache处理程序包装我的sql查询.
我有一个带有jQuery DOMWindow的网页,可以从iFrame加载其内容.我需要从iFrame访问父窗口的元素.这可能吗?
这是从我的主页面打开的DOMWindow的配置:
<script type="text/javascript">
$('.AjaxDOMWindow').openDOMWindow({
anchoredClassName:'DOMWindow',
draggable: 1,
eventType:'click',
height:500,
loader:1,
loaderHeight:16,
loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif',
loaderWidth:17,
positionLeft:0,
positionTop:0,
positionType:'centered',
width:700,
windowSource:'iframe'
});
Run Code Online (Sandbox Code Playgroud)
我试图从DOM框中访问父窗口的元素:
parent.document.getElementById('foo').innerHTML = '';
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.谢谢!
我的requirejs优化器遇到了一些麻烦.运行优化器后,我在构建/编译文件中收到一些错误消息.在没有优化步骤的情况下运行我的Web应用程序时,我没有任何错误.
这是我的client.js文件(包含配置)(coffeescript)
requirejs.config
baseUrl: '/source/'
paths:
text: 'lib/text'
io: 'lib/socket.io'
underscore: 'lib/underscore'
backbone: 'lib/backbone'
jquery: 'lib/jquery'
# almond: 'lib/almond'
bootstrap: 'lib/bootstrap'
bootstrapFileUpload: 'lib/bootstrap-fileupload'
jqueryUniform: 'lib/jquery.uniform'
jqueryBrowser: 'lib/jquery.browser'
datatables: 'lib/jquery.dataTables'
datatables_bootstrap: 'lib/DT_bootstrap'
shim:
io:
exports: 'io'
jquery:
exports: 'jQuery'
jqueryBrowser:
deps: ['jquery']
jqueryUniform:
deps: ['jqueryBrowser', 'jquery']
underscore:
exports: '_'
backbone:
deps: ['underscore', 'jquery']
exports: 'Backbone'
datatables_bootstrap:
deps: ['jquery', 'datatables']
datatables:
deps: ['jquery']
require ['routers/router', 'backbone'], (Router, Backbone) ->
MainRouter = new Router()
Backbone.history.start()
Run Code Online (Sandbox Code Playgroud)
这是我的优化器配置.在将'requirejs'作为模块后,我从nodejs运行优化器.
config =
baseUrl: __dirname + '/../client/source'
name: …Run Code Online (Sandbox Code Playgroud) 我正在编写一个nodejs cli实用程序(旨在全局安装的NPM模块),需要存储一些用户提供的值.在系统上存储这些值的最佳方法是什么?
例如,我应该在say下创建自己的配置文件:/etc/{my-utility-name}/conf.json并在我的install脚本中初始化此目录+文件
是否可以访问iOS中UIImagePickerController捕获的图像的元数据?我理解这可以通过AssetLibrary框架来完成相机应用程序捕获的图像(或者存在于iPhone照片库中),但是开发人员可以在用户完成之后立即访问应用程序中的任何元数据/ exif信息.图片?我正在寻找拍摄后的任何类型的相机曝光级信息.谢谢!
我是xmonad的新手,但我想开始使用它来提高我的工作效率.
这是我一直在使用的指南(我正在使用Apple OS X Snow Leopard) http://xmonad.org/tour.html#start
到目前为止,我已经成功安装了Haskell-Platform,Cabal,dMenu和xmonad(使用cabal安装).
当我尝试从终端运行xmonad时,我遇到了这个错误:
SDGL0990Z464C:~ cflynn$ echo $PATH
/Users/cflynn/.cabal/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
SDGL0990Z464C:~ cflynn$ xmonad
/Users/cflynn/.xmonad/xmonad-i386-darwin: executeFile: does not exist (No such file or directory)
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 2 (X_ChangeWindowAttributes)
Serial number of failed request: 7
Current serial number in output stream: 8
Run Code Online (Sandbox Code Playgroud)
有谁能解释这意味着什么?谢谢!
我正在建立一个利用Facebook连接的网站.我正在使用javascript SDK对客户端进行身份验证,并在每次用户登录时在我的服务器上调用AJAX方法,以检查用户是否为我的应用程序所知,以及用户是否是新用户将FBID存储在我的数据库中将它们注册为新用户.
我的问题是:Facebook返回到Javascript SDK的访问令牌是否可以在服务器端使用(例如PHP SDK)?我是否可以通过AJAX调用将访问令牌字符串发送到服务器,将其存储在我的数据库中(以及时间戳,以便我知道它有多长时间),然后使用它来调用图API服务器端?这甚至是合乎逻辑的事情吗?
javascript facebook-graph-api access-token facebook-javascript-sdk
我有一个facebook iframe应用程序,它向我的服务器发出跨域请求并以JSONP格式请求数据.这是我的客户端代码:
jQuery.ajax({
url: '***',
type: 'post',
data: {
method: 'set_user_prizes'
},
dataType: 'jsonp',
jsonp: false,
jsonpCallbackString: 'callback123',
success: function(data, textStatus, jqXHR){
console.log('success_function');
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
问题是我的成功回调方法没有被调用,我不知道为什么.使用Firebug我可以看到我服务器的响应:
callback123({"success":true,"associated_prizes":[{"prizes_id":"6"},{"prizes_id":"1"}]})
Run Code Online (Sandbox Code Playgroud) 我最近去了10gen在NoSQL / MongoDB上赞助的技术讲座。我不是DBA的超级专家,演讲者提出了一个有趣的观点,目的是说明使用NoSQL数据库的优势之一。
例子是这样的:Craigslist正在使用MySQL。他们有一个巨大的表,上面有数百万甚至数亿条记录。他们需要通过在表中添加列来修改该表的架构。由于此表中的记录太多,因此实际添加该列需要3个月的时间
他进一步说,使用NoSQL数据库,您无需执行任何操作-只需开始将对象保存到具有您要记录的额外属性的集合中即可。
我明白了,用RDBMS引擎修改庞大的数据集可能要花一些时间。但这真的是RDBMS的巨大缺点吗?这是夸张吗?可以加快这样的操作吗?
javascript ×4
jquery ×2
php ×2
access-token ×1
ajax ×1
amd ×1
bash ×1
cabal ×1
codeigniter ×1
coffeescript ×1
config ×1
database ×1
dom ×1
exif ×1
haskell ×1
hosting ×1
iframe ×1
ios ×1
iphone ×1
json ×1
jsonp ×1
mongodb ×1
mysql ×1
node.js ×1
nosql ×1
npm ×1
requirejs ×1
session ×1
sql ×1
web-worker ×1
worker ×1
xmonad ×1