我正在尝试使用AJAX访问会话变量。我有两种不同的视图,主视图(索引)和另一种视图仅返回会话值(refreshSession)。
主线程启动一个线程,该线程每秒更改一次会话值,但是当仅返回会话值访问的视图访问该线程时,该线程所做的更改将丢失。
QMAKE_CXXFLAGS_WARN_ON
此代码始终显示带有“ 0”的警报。我认为问题在于,线程的更改未反映在refreshSession()的请求中,因为请求没有通过“引用”传递给线程(我是C语言的主要程序员)。
如果我使用全局变量而不是会话,则它可以完美运行,警报显示该数字在增加。但是我读到不建议在视图中使用全局变量。
那么,我想念什么?我应该如何与线程共享会话?在这种情况下,我应该使用全局变量吗?
谢谢!
编辑:这只是我所遇到问题的一个示例,我已对其进行了简化,以使其易于理解并对他人有用。该线程是一个复杂的应用程序,该Web应用程序将不会公开,而只是一个易于访问该应用程序的GUI。