проблем с паметта в PHP

embaka

Registered
здравейте,

получих много странна грешка

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 672317844 bytes) in D:\xampp\htdocs\book\show_cart.php on line 20


четах в нета, променях в php.ini

ini_set('memory_limit', '64M');

пробвах и с повече, но все същата грешка.


ето го и файла, на който ми прави проблема, работеше си перфектно до преди малко, така и не разбрах какво стана

Код:
<?php
  include ('book_sc_fns.php');
  // The shopping cart needs sessions, so start one
  session_start();
  if(is_numeric($_GET['new'])) { @ $new = $_GET['new'];  if ($new == '') { unset($new); }}
  //@ $new = $_GET['new'];

  if($new)
  {
    //new item selected
    if(!isset($_SESSION['cart']))
    {
      $_SESSION['cart'] = array();
      $_SESSION['items'] = 0;
      $_SESSION['total_price'] ='0.00';
    }
    if(isset($_SESSION['cart'][$new]))
      $_SESSION['cart'][$new]++;
    else 
      $_SESSION['cart'][$new] = 1;
      $_SESSION['total_price'] = calculate_price($_SESSION['cart']);
      $_SESSION['items'] = calculate_items($_SESSION['cart']);

  }
  if(isset($_POST['save']))
  {   
    foreach ($_SESSION['cart'] as $isbn => $qty)
    {
      if($_POST[$isbn]=='0')
        unset($_SESSION['cart'][$isbn]);
      else 
        $_SESSION['cart'][$isbn] = $_POST[$isbn];
    }
    $_SESSION['total_price'] = 
calculate_price($_SESSION['cart']);
    $_SESSION['items'] = calculate_items($_SESSION['cart']);
  }

  do_html_header('Вашата количка');

  if($_SESSION['cart']&&array_count_values($_SESSION['cart']))
    display_cart($_SESSION['cart']);
  else
  {
    echo '<p>Няма продукти в количката</p>';
    echo '<hr />';
  }
  $target = 'index.php';

  // if we have just added an item to the cart, continue shopping in that category
  if($new)
  {
    $details =  get_book_details($new);
    if($details['catid'])    
      $target = 'show_cat.php?catid='.$details['catid']; 
  }
  display_button($target, 'continue-shopping', 'Continue Shopping');  

  // use this if SSL is set up
  // $path = $HTTP_SERVER_VARS['PHP_SELF'];
  // $server = $HTTP_SERVER_VARS['SERVER_NAME'];
  // $path = str_replace('show_cart.php', '', $path);
  // display_button('https://'.$server.$path.'checkout.php', 
  // 'go-to-checkout', 'Go To Checkout');  

  // if no SSL use below code
  display_button('checkout.php', 'go-to-checkout', 'Go To Checkout');  

  
  do_html_footer();
?>

това се случва, след като добавя продукта в количката, вместо да го добави ми излиза тази грешка
 
сложил съм това в конфиг файла

ini_set('memory_limit', '64M');

не е от това



значи промених го на 1024 и се появи тая грешка Warning: array_count_values() [function.array-count-values]: The argument should be an array in D:\xampp\htdocs\book\show_cart.php on line 42

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 672318027 bytes) in Unknown on line 0
 

Back
Горе