问题
Session::get在基本控制器中不工作
下面的没有显示正确的会话值
登录控制器
class LoginController extends \App\Http\Controllers\Web\BaseController
{
public function Login() {
return View("UserManagement.Auth.Login.login");
}
}
基控制器
class BaseController extends Controller
{
public function __construct(
当从一个控制器重定向到另一个控制器时,core会话在代码点火器中丢失。在第一个控制器中,当我们给它赋值时,它工作得很好。另外,在第一个控制器中,会话被正确地处理,但是在重定向到另一个控制器之后,会话将丢失。
这里是第一个控制器:
$_session['user'] = $data[0]['u_name']; // assign value to session
echo $_session['user'] // works fine here and print user name
redirect("useraccount"
我正在寻找一种防止SessionState刷新的方法,当我将AJAX帖子发送到控制器时。
如果SessionState已过期,此控制器将返回JSON真/假对象。
Public Class JsonController
Inherits BaseController
Function SessionCheck()
If Session("Contact") Is Nothing Then
Return Json(JsonResponseFactory.ErrorResponse("Invalid contact
在我特定示例中,我需要将在一个控制器上接收到的错误传递给另一个控制器,在另一个控制器上显示该错误。这是我设置的测试用例。我试过TempData,ViewData和Session。我注意到的另一件事是,也许这是我重定向的方式。当我将断点放在接收控制器上时,如果我只是转到它,我就会命中断点,但在重定向时,它永远不会命中。
发送控制器操作
public ActionResult New()
{
Session["Notice"] = "There was an error";
Session["NoticeClass
我正在开发一个运行在Asp.Net Core3.1上的.NET核心web应用程序。
对于向导表单,我依赖于存储在会话中的数据的用户类。由于我们可以从控制器访问HttpContext,因此我在控制器中使用了这个GetUser()方法,以便在必要时检索会话数据:
private User GetUser()
{
var session = HttpContext.Session.GetComplexData<User>("user");
if (session == null)
{
User user = new User();
我有一个ASP.NET MVC应用程序,我向它添加了一个新控制器,并从现有控制器调用这个新控制器中的方法。我使用会话变量,在控制器A中调用控制器B中的方法:
if (Session["Grid"] != null){}//session object is fine here
ControllerB b = new ControllerB ();
b.CallMethod();
在我称之为B的新控制器中,方法看起来像这样:
public object CallMethod(){
if (Session["Grid"] != null)//s
在菲尼克斯应用程序中,我希望将会话记录保存到Postgres中,从现在起,expires字段为12小时。我的会话模型将expires字段设置为Ecto.DateTime。
模型
schema "sessions" do
field :key, :string
field :expires, Ecto.DateTime
field :user_id, :integer
timestamps()
end
当身份验证在登录控制器中成功时,我将构造session对象并将其发送到session控制器中的create函数。使用Timex来确定1
我用的是symfony 3.4。我能够在同一个控制器中设置和获取会话数据。但是在抛出异常的其他控制器中获取相同的会话数据:“调用成员函数get() on null”。
下面是我使用的代码:
Controller1.php(Working)
$this->session = new Session();
$this->session->start();
/*** Set Session Data ***/
$this->session->set('userid', $dbres [0]['user_id&
CodeIgniter会话在一个控制器中可用,但在另一个控制器中不可用...
会话正在设置用户控制器
class User extends CI_Controller {
// SEssion worked here
public function __construct()
{
parent::__construct();
session_start();
}
function setSess (){
// database model call, Value comes from database
我正在创建一个Magento模块。在控制器中,我想检查管理员是否已登录。因此,只有在管理员已登录的情况下,才能访问控制器。
我正尝试在我的控制器上使用这段代码。
Mage::getSingleton('core/session', array('name' => 'adminhtml'));
$session = Mage::getSingleton('admin/session');
// Use the 'admin/session' object to check loggedIn status
i
我使用FakeItEasy模拟了MVC控制器中的会话对象,方法是:
var session = A.Fake<HttpSessionStateBase>();
A.CallTo(() => session["SomeKey"]).Returns("SomeValue");
Controller.ControllerContext = new ControllerContext(mockHttpContext, new RouteData(), Controller);
如果在控制器操作中访问会话对象,它将返回正确的值:
public Acti
我开发了一个基本的会话处理程序类。问题是,当我在任何控制器操作中设置会话时,在其他操作/控制器中无法访问相同的会话详细信息。它向我显示空数组。整个系统是面向php命名空间的。
参考:
我们保存和检索会话,如下所示。
use Cygnite\Common\SessionManager\Session;
use Cygnite\Common\Encrypt;
$session = new Session(new Encrypt);
$session->save($key, $value);
$userDetails