小编Dhe*_*mar的帖子

无法发送会话缓存限制器 - 已发送的标头 - CodeIgniter(Session.php)

如果没有阅读完整的问题,请不要将其标记为重复.

我知道这已经多次讨论了.

但这是不同的情况.

我正在对php方法进行简单的ajax调用,如下所示:

public function updateAbout()
{
    log_message('debug', "updateAbout is called", false);   

     log_message('debug',$this->input->post('fname'), false);

   log_message('debug', "updateAbout success", false);   

}
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我只是试图获取由ajax调用传递的数据.

但我没有得到ajax调用发布的数据而是获得2个错误:

Severity: Warning --> session_start(): Cannot send session cache limiter - headers already sent ...\..\\libraries\Session\Session.php 143
Severity: Warning --> Cannot modify header information - headers already sent ..\..\libraries\Session\Session.php 171
Run Code Online (Sandbox Code Playgroud)

注意:

我没有使用session_start(); 我项目中的任何地方.

此错误指向session_start()方法,该方法位于Codeigniter库的Session.php文件中.它没有指向我的代码中的任何地方,所以我不确定在哪里寻找问题.

我已经在互联网上查了答案,但似乎没有人能解决这个问题.

有人可以解释我为什么会收到此错误,我该如何防止这种情况?

谢谢.

编辑: 根据其他答案中的建议,我已经检查并删除了所有代码中的空格.

这是我的javascript代码,其中进行了ajx调用.

      $("#btnupdateAbout").click(function(){

      $fname=$("#updatefname").val();
      $lname=$("#updatelname").val();
      $country=$("#updatecountry").val();
      $locality=$("#updatelocality").val();

      if($('#optradioMale').is(':checked')) { $gender="Male"; }
      else{$gender="Female";}

       $.ajax({

           url:"http://localhost/Voyager/ProfileControls/updateAbout",
           data:{'fname':$fname,'lname':$lname,'country':$country,'locality':$locality,'gender':$gender},
           method:"POST",
           contentType:false,
           cache:false,
           processData:false,

           success:function(){

           }

       }); …
Run Code Online (Sandbox Code Playgroud)

php ajax session codeigniter

7
推荐指数
0
解决办法
918
查看次数

Angular + Web API应用程序中的会话管理

这就是我想要做的

  1. 我正在Angular中创建SPA。

  2. 我所有的业务逻辑都是用Web API编写的。

  3. 我正在从Angular到REST API进行http调用,并获取Json数据并将其绑定到Angular UI。

一切正常。此外,我想在我的应用程序中实现会话维护。

用户登录后,我将调用另一个api来检查凭据是否正确以及API是否返回true或false(基于哪个Uesr重定向到主页)。

现在,除非用户注销,否则我需要维护用户的会话。现在,这就是我知道的方式。

Cookie->我可以创建一个cookie来维护会话,但是这样做会很冒险,并且可以帮助会话劫持。

注意:我不是在谈论令牌认证,我认为它具有完全不同的目的。

如果您可以建议使用node.js或我不知道的Angular中的相关内容,那将是一个很大的帮助。

如果您想对体系结构提出建议,请关注。也欢迎。

.net session asp.net-web-api angular

7
推荐指数
3
解决办法
6432
查看次数

如何在 Middleware .Net Core Web API 中获取当前 User/ClaimsPrincipal

在请求到达任何控制器之前,我需要访问中间件中当前用户的声明。

登录时我已经设置了这样的声明。

new Claim(ClaimTypes.NameIdentifier, user.ID.ToString());

//...

public async Task InvokeAsync(HttpContext httpContext)
{
    var claim = httpContext.User.FindFirst(ClaimTypes.NameIdentifier);
}
Run Code Online (Sandbox Code Playgroud)

它返回null

我知道我们可以使用ControllerBase.User控制器中的属性来访问此属性(我可以获得),但我需要在中间件中访问它。

有什么办法可以实现这一点吗?

难道我做错了什么?

.net c# asp.net-core asp.net-core-webapi

7
推荐指数
1
解决办法
5042
查看次数

如何给角材料表赋予固定高度

我有一个angular material table(10 rows)我想将高度固定为300px(应该使用垂直滚动查看额外的行)。当我在样式中给高度时,300px它没有任何作用。该表的内容超出了给定的高度。

请参阅该图像的链接。

我想有两个表一个低于另一个,我想给他们等于height 50%.第一个表本身服用10 rows height

角材料表

material-design angular-material angular-material2 angular

5
推荐指数
1
解决办法
8996
查看次数

如何设置 ngx-intl-tel-input 的初始值

我在 Angular 项目中使用 ngx-intl-tel-input 进行电话号码验证。

<form #f="ngForm" [formGroup]="phoneForm">
<ngx-intl-tel-input 
[cssClass]="'custom'" 
[preferredCountries]="['us', 'gb']" 
[enablePlaceholder]="true"
[enableAutoCountrySelect]="true"
[value]="'+91 8888888888'"
name="phone" 
formControlName="phone"></ngx-intl-tel-input>
Run Code Online (Sandbox Code Playgroud)

我需要为来自服务器的字段设置值。

我已经使用了[value]属性,但它似乎不起作用。

intl-tel-input angular

5
推荐指数
1
解决办法
9550
查看次数

如何在 Angular 2.0+ 中获取当前 URL

我知道这已经被问过很多次了,我试图寻找解决方案。

我现在的网址是: http://localhost:4200/configuration

以下是我正在尝试实施的众多在线解决方案之一。

export class AppComponent implements OnInit{
  title = 'app';
  constructor(private router: Router, private activatedRoute: ActivatedRoute) { 

  }

  ngOnInit() { 
    console.log("On Init");
    console.log(this.router.url);
    console.log(this.activatedRoute.url);
    //this.router.navigate(['/login']);
  }
}
Run Code Online (Sandbox Code Playgroud)

在重新加载页面时,我得到以下输出。

On Init 
\
Run Code Online (Sandbox Code Playgroud)

我只是得到空的网址。我很想知道我错过了什么。

angular-routing angular

3
推荐指数
1
解决办法
7649
查看次数

如何在asp.net中从c#设置&lt;h4&gt;的文本

我的 .aspx 页面中有一个在 bootstrap 中创建的弹出窗口。

<div id="myModal" class="modal fade " tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">

     <div class="modal-title">
      <h4 id="modaltext" runat="server" class="modal-body"></h4>

     <div class="modal-footer">
      <button type="button" data-dismiss="modal" onclick="show_loginpanel()" class="btn btn-primary">Okay</button>
      </div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在 c# .cs 文件中,

modaltext.InnerHtml = "Successful"; 
Run Code Online (Sandbox Code Playgroud)

从 c# 中,我正在调用一个显示在模态弹出窗口上方的 js 函数。

 ScriptManager.RegisterStartupScript(this, GetType(), "Message", "showModal();", true);
Run Code Online (Sandbox Code Playgroud)

JavaScript 函数:showModal()

function showModal() {

    $('#myModal').modal('show')

}
Run Code Online (Sandbox Code Playgroud)

当我运行我的项目时,在弹出窗口中没有显示任何文本。<h4>标签为空。

有人可以告诉我我错过了什么。

.net javascript c# asp.net bootstrap-modal

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

使用RegisterStartupScript不会从C#代码调用jQuery函数

我有一个jQuery功能:

<script src="Scripts/jquery-3.1.1.min.js"></script>
    <script type="text/javascript">

        $(document).ready(function () {
            alert("1");
            function hideInfo() {
                alert("2");
                $("#h3memberInfo").fadeOut("slow");
            };
        });

    </script>
Run Code Online (Sandbox Code Playgroud)

我试图从c#调用上面的函数,如下所示.

 ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "hideInfo();", true);
Run Code Online (Sandbox Code Playgroud)

在页面加载我得到alert("1")但从alert("2")未被触发.

我做错了什么?

c# asp.net jquery

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

Quill文本编辑器不起作用

按照Quill快速入门指南,我正在尝试使用Quill文本编辑器.

下面是代码.

<html>
  <head>
    <title></title>
    <link href="https://cdn.quilljs.com/1.1.6/quill.snow.css" rel="stylesheet">
    <script src="Scripts/jquery-3.1.1.min.js"></script>
    <script src="Scripts/jquery-3.1.1.js"></script>
    <script src="https://cdn.quilljs.com/1.1.6/quill.js"></script>

    <!-- Initialize Quill editor -->
    <script>
      var quill = new Quill('#editor', {
        theme: 'snow'
      });
    </script>

    <style>
      #editor-container {
        height: 375px;
      }
    </style>
  </head>

  <body>
    <!-- Create the editor container -->
    <div id="editor">
      <p>Hello World!</p>
      <p>Some initial <strong>bold</strong> text</p>
      <p><br></p>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我没有得到预期的输出.我得到的输出是这样的:

你好,世界!

一些初始粗体文字

我错过了什么?

谢谢你的帮助.

javascript jquery quill

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

如何创建EntitySet或Model而不在数据库中创建相应的表 - Entity Framework

我的sqlserver数据库中有一个存储过程,它返回多个结果集.

我正在使用msdn的以下链接从实体框架中的SP读取多个结果集.

https://msdn.microsoft.com/en-us/library/jj691402(v=vs.113).aspx

要读取数据,我需要在xyzDBContext类中为每个结果集设置DBSets.

型号类:

public class AreaView
{
    public String Area { get; set; }
    public String Weight { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

的DbContext:

 public class EnsembleAPIContext : DbContext
    {
       public DbSet<AreaView> area {get; set;}

// I want to prevent this table from getting created in db

      }
Run Code Online (Sandbox Code Playgroud)

这就是我如何读取结果集并将其映射到上面创建的dbset.

 reader.NextResult();
                    var contributionArea = ((IObjectContextAdapter)db)
                       .ObjectContext
                       .Translate<ContributionArea>(reader, "area ", MergeOption.AppendOnly);
Run Code Online (Sandbox Code Playgroud)

我需要做的是我想为这些结果集创建实体,但我不希望框架在数据库中为这些实体创建表.

注意:执行此操作的原因是,sp返回的结果集没有主键,因此假设我们可以使用不带PK的实体创建有效表.

这可能吗?

任何帮助表示赞赏.

.net c# sql-server entity-framework

2
推荐指数
2
解决办法
3788
查看次数