Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v1.x
#50645
Boa tarde a todos.
Instalei a versão 1.5.6.4 e criei o usuário administrador e lojista. No lojista habilitei tudo referente ao uso da loja.
Só que na hora de editar um produto como lojista ele dá acesso negado.
Este erro só acontece na hora de editar, ao adicionar e excluir o produto não acontece.

Mostra o menu de edição, repete o menu principal abaixo, seguido da mensagem de erro e os campos de edição.

No log de errro indica permissão negada na linha 12 deste arquivo:
PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/tmp) failed: Permission denied (13) /system/library/session.php on line 12
<?php

class Session {

public $data = array();



public function __construct() {

if (!session_id()) {

ini_set('session.use_only_cookies', 'On');

ini_set('session.use_trans_sid', 'Off');

ini_set('session.cookie_httponly', 'On');



session_set_cookie_params(0, '/');

session_start();

}



$this->data =& $_SESSION;

}



function getId() {

return session_id();

}

}

?>
Como resolvo isso?
Grato,
Marcos Santos
#50660
Olá,

Provavelmente você utiliza uma hospedagem compartilhada que também compartilha a pasta /tmp/ que é onde ficam armazenados os dados das sessões do PHP, e por ser compartilhada, ocasiona este problema. O fato é que por segurança, o OpenCart limpa os dados de sessões que ele não considera necessárias, e no caso, como a sua pasta tmp é compartilhada, provavelmente o OpenCart não consiga fazer esta limpeza.

A única solução, é entrar em contato com o suporte de sua hospedagem e solicitar que criem uma pasta tmp separada para suas sessões do PHP, pois o OpenCart necessita manipular estas informações.

Espero ter ajudado. :D
#50667
Olá Vidal,

Entrei em contato com o suporte da hospedagem e ele disse que não tem nenhuma pasta compartilhada para sessão em php.

Estive vendo no log de erro: session_start(): ps_files_cleanup_dir: opendir(/tmp) failed

Aparentemente o Opencart não está conseguindo acessar a pasta tmp.

Onde devo criar esta pasta, em qual diretório, e como fazer o Opencart enxergar ela?

Grato,
Marcos Santos