soulgears
            (Soulgears)
          
          
          
              
              
          1
          
         
        
          how to use session with array?
<?php
$var = array(
'1' => array('firstname' => 'something', 'lastName' => 'something more'),
'2' => array('firstname' => 'something2', 'lastName' => 'something more3'),
);
Yii::app()->session['myArray'] = $var;
$gridDataProvider = new CArrayDataProvider(yii::app()->session["myArray"]);?>
?>
how i can (add, edit, delete) more item this session[myArray] ?
or may be i use array not session? may be use model?
sorry i am so newbie, thanks
         
        
          
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            rookie84
            (Lifeline Is)
          
          
          
              
              
          2
          
         
        
          
<?php
$var = array(
array('firstname' => 'something', 'lastName' => 'something more'),
array('firstname' => 'something2', 'lastName' => 'something more3'),
);
$gridDataProvider = new CArrayDataProvider($var);
?>
It can be done without a session and I would suggest not to use a session here.
If you have to add more data you could do it like this:
$moreInfo = array('firstname' => 'Jack', 'lastName' => 'Dull');
array_push($var, $moreInfo);
         
        
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            scspl.pravin
            (Phpwebdeveloper900)
          
          
          
              
              
          3
          
         
        
          Hey Dear,
session is array , if you are making custom session array than it’s create array of array.  so you have to think on this way.
Thanks
         
        
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            stasuss
            (Stasuss)
          
          
          
              
              
          4
          
         
        
          why not just
$_SESSION['1_param']=array('firstname' => 'something', 'lastName' => 'something more');
$_SESSION['2_param']=array('firstname2' => 'something2', 'lastName2' => 'something more2');
         
        
        
           
           
           
         
         
            
            
          
       
      
        
          
          
            soulgears
            (Soulgears)
          
          
          
              
              
          5
          
         
        
          rookie84,Pravin Gajera and StasuSS. thanks for reply.
I made like a shopping cart.
Yii::app()->session[‘myArray’] <<< how to set this, like shopping cart.
i am just like temporary array. i wanna set peritem add, edit, and
delete this session.
<?php
  
  $var = array(
'1' => array('firstname' => 'something', 'lastName' => 'something more'),
'2' => array('firstname' => 'something2', 'lastName' => 'something more3'),
);
Yii::app()->session['myArray'] = $var;
$gridDataProvider = new CArrayDataProvider(yii::app()->session["myArray"]);
// yii::app()->session["myArray"].get('1');
?>
<?php $this->pageTitle=Yii::app()->name; ?>
<?php $this->widget('bootstrap.widgets.BootGridView', array(
    'dataProvider'=>$gridDataProvider,
    'template'=>"{items}",
    'itemsCssClass'=>'table table-striped table-bordered table-condensed',
    'columns'=>array(
        array('name'=>'var', 'header'=>'#'),
        array('name'=>'firstname', 'header'=>'First name'),
        array('name'=>'lastName', 'header'=>'Last name'),
        array('name'=>'language', 'header'=>'Language'),
        array(
            'class'=>'bootstrap.widgets.BootButtonColumn',
            'htmlOptions'=>array('style'=>'width: 50px'),
        ),
    ),
)); ?>