小编Jef*_*f86的帖子

在表单模式中单击ng不会触发事件

我刚写了那个打开模态的简单按钮.在这个模态中,我放了一个"关闭"按钮,它触发了一个运行良好的"closeLogin()"函数.我在登录表单中创建一个啤酒按钮以启动"doTestme()"功能的方式相同,但它从未启动过.请看下面:

正确触发模态的按钮:

<script id="templates/home.html" type="text/ng-template">
  <ion-view view-title="Welcome">
    <ion-content class="padding">
      <button type="button" class="button" ng-click="login()">Log-in Test, click on the beer!</button>
    </ion-content>
  </ion-view>
</script>
Run Code Online (Sandbox Code Playgroud)

处理$ scope的"MainCtrl":

  .controller('MainCtrl', function($scope, $ionicSideMenuDelegate, $ionicModal, $timeout) {
  $scope.loginData = {};

  // Create the login modal that we will use later
  $ionicModal.fromTemplateUrl('templates/login.html', {
    scope: $scope
  }).then(function(modal) {
    $scope.modal = modal;
  });

  // Triggered in the login modal to close it
  $scope.closeLogin = function() {
    $scope.modal.hide();
  };

  // Open the login modal
  $scope.login = function() {
    $scope.modal.show();
  };

  $scope.doTestme = …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ionic-framework

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

如何设计一个带客户处理的安全购物车?

工作环境:PHP5面向对象,MVC模式,Yii框架

购物车:每种产品的数量和价格列表.运输车的作用只是将产品放入其中,如果用户想要购买物品,则:

  • 如果客人:注册/登录
  • 如果会员:购物车发送到验证控制器以验证/更新购物车,包括所有支付/运输选项(优惠券/账单地址,购物地址等)

购物车手柄:

  • 添加/删除产品
  • 在超时>清除自己

购物车不处理:

  • 折扣/优惠券
  • 所有付款和结算流程

问题是:如何设计它是高效和安全的?

选项1

创建一个sql表并存储:

  • 来自session_id()的PHPSESSID
  • ITEM_ID
  • 数量
  • 单价
  • datetime(每次更新购物车时刷新)

在mysql上创建一个事件,删除日期时间> 30分钟的每一行.

然后,为了获得购物车,您可以使用当前会话ID从表中获取所有项目,并创建一个foreach()来获取所有项目.

选项2

将所有购物车信息保存在cookie中


在我看来,选项1比选项2更安全但消耗更多的资源并且可能使SQL数据库暴露于攻击(创建溢出数据库的大量新会话).选项2暴露于cookie注入,但需要较少的资源并向用户公开信息.

还有其他/更好的方法吗?

php mysql security shopping-cart yii

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