Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

allex_carvalho

Session expirando automaticamente em 10 minutos

Recommended Posts

Tente isso e veja se vai aparecer algum erro (não dê exit no script nem nada):

<?php
$pasta = 'arquivos' . base64_decode($_GET['pasta']) . '/';
$recebe_arquivo = $_FILES['arquivos'];

if (!empty($recebe_arquivo['name'])) {
    $total = count($recebe_arquivo['name']);
    
    for($i = 0; $i < $total; $i++) {
        move_uploaded_file($recebe_arquivo['tmp_name'][$i], $pasta . $recebe_arquivo['name'][$i]);
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... Fiz umas mexidas:

 

1º - .htaccess

php_value max_input_time 5
php_value max_execution_time 1
php_value upload_max_file_size "102400M"
php_value post_max_size "102400M"

2º - Arquivo de Conexão

ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

ini_set('upload_max_filesize','102400M');
ini_set('post_max_size','102400M');
ini_set('max_input_time',0);
ini_set('max_execution_time', 0);
set_time_limit(0);

session_start();

3º - Função para gerar log:

function logMsg( $msg, $level = 'info', $file = 'main.log' ) {
    switch ( $level ) {
        case 'info':
            $msg = '[INFO] ' . $msg;
            break;

        case 'warning':
            $msg = '[WARNING] ' . $msg;
            break;

        case 'error':
            $msg = '[ERROR] ' . $msg;
            break;
    }

    // data atual
    $date = date( 'Y-m-d H:is' );

    $msg = '[' . $date . '] ' . $msg;

    // adiciona quebra de linha
    $msg .= PHP_EOL;

    file_put_contents( $file, $msg, FILE_APPEND );
}

4º - Arquivo Upload

if ($action == "inserir") {
    $pasta = 'arquivos' . base64_decode($_GET['pasta']) . '/';
    $recebe_arquivo = $_FILES['arquivos'];
	logMsg('Entrou na página de upload');
	logMsg( 'post max size: ' . ini_get( 'post_max_size' ) );
    if (!empty($recebe_arquivo['name'])) {
		logMsg('Arquivo enviado corretamente para área de transferencia');
        $total = count($recebe_arquivo['name']);
        for($i = 0; $i < $total; $i++) {
			logMsg('Estou no loop para subir o arquivo');
            if (file_exists($pasta . $recebe_arquivo['name'][$i]) ) {
                echo '<script type="text/javascript">confirm("Arquivo existente, deseja substituir?");</script>';
            }
            move_uploaded_file($recebe_arquivo['tmp_name'][$i], $pasta . $recebe_arquivo['name'][$i]);
            $_SESSION['ultimoClick'] = time();
			logMsg('Subi o arquivo');
        }
    }
    echo '<script type="text/javascript">location.href="?pasta=' . $_GET['pasta'] . '";</script>';
    exit;
}

E por fim, resultado do log:

 

[2014-11-19 16:5608] [iNFO] Entrou na página de upload
[2014-11-19 16:5608] [iNFO] post max size: 102400M
[2014-11-19 16:5608] [iNFO] Arquivo enviado corretamente para área de transferencia
[2014-11-19 16:5608] [iNFO] Estou no loop para subir o arquivo
[2014-11-19 16:5608] [iNFO] Subi o arquivo

 

Lembrando que só gera log se o upload for feito com sucesso, não chega a entrar nesta primeira linha do log, mesmo antes de iniciar qualquer ação. Este log foi gerado com um arquivo de 96MB.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No log do apache não aparece nada. No do PHP percebi que a session foi destroida:

 

 

[20-Nov-2014 08:52:39 America/Sao_Paulo] PHP Notice: Undefined index: id_usuario in C:\xampp\htdocs\bloquear.php on line 22[20-Nov-2014 09:03:44 America/Sao_Paulo] PHP Notice: Undefined index: id_usuario in C:\xampp\htdocs\bloquear.php on line 22

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Configure o arquivo php.ini

 

post_max_size = 0
upload_max_filesize = 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.